From c11cc63f7010b77de516cfa7959335272cbe6837 Mon Sep 17 00:00:00 2001
From: Matt Perry If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -928,11 +936,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -943,36 +951,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -980,25 +989,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1014,7 +1023,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1038,10 +1047,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1061,8 +1070,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1072,8 +1081,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1081,8 +1090,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1312,12 +1322,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1427,10 +1437,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1542,20 +1556,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1688,14 +1707,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1703,6 +1725,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1921,7 +1947,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1931,7 +1957,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1979,13 +2005,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2044,21 +2072,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2123,6 +2155,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2332,10 +2365,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2351,7 +2385,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2396,6 +2430,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2417,7 +2452,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2454,6 +2489,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2471,6 +2507,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2572,6 +2609,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2581,85 +2619,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2762,6 +2804,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2776,10 +2819,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2792,6 +2837,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2836,7 +2882,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2889,7 +2935,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2902,7 +2948,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2930,13 +2978,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3241,13 +3290,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3258,13 +3309,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3272,6 +3325,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3351,18 +3405,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3498,12 +3556,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3516,6 +3576,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3547,6 +3608,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3654,6 +3716,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3697,140 +3760,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3936,6 +3999,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4063,23 +4127,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7377,6 +7480,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7427,6 +7531,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7450,7 +7555,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7614,14 +7719,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7658,6 +7763,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7666,6 +7772,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7674,6 +7781,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7691,6 +7799,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7729,10 +7838,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7747,6 +7858,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8057,16 +8169,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8074,7 +8188,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8082,7 +8196,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8092,7 +8206,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8126,19 +8240,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8191,13 +8309,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8267,7 +8385,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8544,11 +8662,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8562,10 +8684,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8635,10 +8754,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8741,10 +8862,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8756,81 +8879,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -8880,7 +9012,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -8930,6 +9062,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9039,6 +9172,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9075,31 +9209,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9339,7 +9474,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9473,7 +9608,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9524,36 +9659,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9653,6 +9789,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9707,81 +9844,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -979,6 +987,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -1000,11 +1009,11 @@ msgstr "جهاز أبل"
msgid "Communicate with iTunes/iBooks."
msgstr "التواصل عن طريق iTunes/iBooks."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "تم الكشف عن جهاز ابل, يتم تشغيل iTunes, الرجاء الانتظار..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -1015,36 +1024,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d من %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "تم"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1052,25 +1062,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "الأخبار"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "الفهرس"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "تواصل معا iTunes"
@@ -1086,7 +1096,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1110,10 +1120,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1133,8 +1143,8 @@ msgstr "يجري تحويل الكتب إلى الجهاز..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1144,8 +1154,8 @@ msgstr "إضافة كتب لقائمة البيانات الوصفية للجه
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1153,8 +1163,8 @@ msgstr "يجري حذف الكتب من الجهاز..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1331,6 +1341,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1384,12 +1395,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "غير مطبق"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1501,10 +1512,11 @@ msgstr ""
"الجهاز . و تشمل الاحتمالات التالية: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1600,14 +1612,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "لم يتمكن من كشف القرص %s. حاول إعادة التشغيل."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr "غير قادر على الكشف عن %s نقطة التحميل. حاول إعادة التشغيل."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "%s غير قادر على اكتشاف عن الذاكرة"
@@ -1616,20 +1631,24 @@ msgstr "%s غير قادر على اكتشاف عن الذاكرة"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "غير قادر على جلب المساعد : %s ."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1641,6 +1660,7 @@ msgid "The reader has no storage card in this slot."
msgstr "لا يوجد بطاقات تخزين في القارئ ."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "الفتحة المختارة : %s ليست مدعومة ."
@@ -1762,14 +1782,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "تم تصوير %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "فشل %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1780,6 +1803,7 @@ msgstr ""
"%s ."
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1901,6 +1925,7 @@ msgid "INPUT OPTIONS"
msgstr "خيارات الدخل"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "خيارات للتحكم في معالجة الملف المدخل %s ."
@@ -1909,6 +1934,7 @@ msgid "OUTPUT OPTIONS"
msgstr "خيارات الخرج"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "خيارات للتحكم في معالجة الملف المُخرج %s ."
@@ -1917,10 +1943,11 @@ msgid "Options to control the look and feel of the output"
msgstr "خيارات للتحكم في الشكل و المظهر للمُخرجات ."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -2005,7 +2032,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2015,7 +2042,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2065,7 +2092,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "لا تضف الفصول المكشوفة آلياً إلى قائمة المحتويات."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2074,6 +2102,7 @@ msgstr ""
"الإفتراضي هو: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2132,21 +2161,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2214,6 +2247,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2423,10 +2457,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2442,7 +2477,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2487,6 +2522,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2508,7 +2544,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2545,6 +2581,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2562,6 +2599,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2662,6 +2700,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "يعالج %s"
@@ -2671,43 +2710,43 @@ msgstr "\tتحويل لـBBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s ملف فارغ"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "لا يمكن إضافة وصلات %s لقائمة المحتويات"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"لم يتمكن من معالجة: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr "حدث خطأ حين تنفيذ الجدول: %s. سيتم تجاهل توسيم الجدول."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -2715,45 +2754,47 @@ msgstr ""
"جدول غير صالح:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "لم يتمكن من قراءة صورة الغلاف: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "لا يمكن القراءة من: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "فشل في معالجة ملف opf"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "خرج ملف LRS"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "لا تحفظ ملفات الصور والخظوظ المضمنة في القرص"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "إنشاء XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "تم كتابة LRS في "
@@ -2863,6 +2904,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "ضبط المساحة بين الكلمات بنقاط. الإفتراضي هو %default"
@@ -2877,10 +2919,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2895,6 +2939,7 @@ msgstr ""
"معقّدة)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2927,7 +2972,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2980,7 +3025,7 @@ msgstr "التعليقات"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "الوسوم"
@@ -2993,7 +3038,9 @@ msgstr "الوسوم"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "السلسلة"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3021,13 +3068,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3332,13 +3380,15 @@ msgid "Main Text"
msgstr "النصّ الرئيسي"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "الكتب بتهيئة %s ليست مدعومة"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3349,13 +3399,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3363,6 +3415,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3442,18 +3495,22 @@ msgid ""
msgstr "مسار إلى ملف الخرج. الإفتراضي أن يكون الملف منشئ في الدليل الحالي."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3589,12 +3646,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3607,6 +3666,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3638,6 +3698,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3745,6 +3806,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3788,140 +3850,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "تأكيد قبل الحذف"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
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:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "الإفتراضي للتحويل إلى LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "الخيارات لمستعرض كتب LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "تهيئات التي تعرض عن طريق المستعرض الداخلي"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "إظهار أيقونة صينية النظام"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "رفع أخبار تم تنزيلها إلى الجهاز"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "حذف كتب من المكتبة بعد رفعها إلى الجهاز"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -4027,6 +4089,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4154,23 +4217,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7470,6 +7572,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7520,6 +7623,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7543,7 +7647,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7707,14 +7811,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7751,6 +7855,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7759,6 +7864,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7767,6 +7873,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7784,6 +7891,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7822,10 +7930,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7840,6 +7950,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr "ضبط الإفتراضي في تحويل الرسومات (ملفات CBZ/CBR)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr "ضبط الخيارات لتحويل %s"
@@ -8150,16 +8261,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8167,7 +8280,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8175,7 +8288,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8185,7 +8298,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8219,19 +8332,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8284,13 +8401,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8360,7 +8477,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8637,12 +8754,16 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
-msgstr "تحديث متوفر"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8655,11 +8776,8 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
-msgstr ""
+msgid "Update available"
+msgstr "تحديث متوفر"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
msgid "Plugin Name"
@@ -8728,10 +8846,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8834,10 +8954,12 @@ msgid "&Customize plugin"
msgstr "ت&خصيص الملحق"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8849,81 +8971,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr "لا يمكن تخصيص الملحق"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr "الملحق: %s لا يحتاج التخصيص"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr "لا يمكن تعطيل الملحق"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr "الملحق: %s لا يمكن تعطيله"
@@ -8973,7 +9104,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr "بحث"
@@ -9023,6 +9154,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9132,6 +9264,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9168,31 +9301,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr "جدولة تنزيل الأخبار"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9432,7 +9566,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9566,7 +9700,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9621,36 +9755,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr "إضافة وسم إلى قائمة الوسوم المتوفرة وعلّم الكتاب الحالي به"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9750,6 +9885,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9804,81 +9940,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr "دخل غير صالح"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "خطأ في التحويل"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -910,6 +917,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -931,11 +939,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -946,36 +954,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -983,25 +992,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1017,7 +1026,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1041,10 +1050,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1064,8 +1073,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1075,8 +1084,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1084,8 +1093,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1262,6 +1271,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1315,12 +1325,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1430,10 +1440,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1529,14 +1540,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1545,20 +1559,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1570,6 +1588,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1691,14 +1710,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1706,6 +1728,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1822,6 +1845,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1830,6 +1854,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1838,10 +1863,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1924,7 +1950,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1934,7 +1960,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1982,13 +2008,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2047,21 +2075,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2126,6 +2158,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2335,10 +2368,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2354,7 +2388,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2399,6 +2433,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2420,7 +2455,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2457,6 +2492,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2474,6 +2510,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2572,6 +2609,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2581,85 +2619,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2762,6 +2804,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2776,10 +2819,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2792,6 +2837,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2836,7 +2882,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2889,7 +2935,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2902,7 +2948,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2930,13 +2978,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3241,13 +3290,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3258,13 +3309,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3272,6 +3325,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3351,18 +3405,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3498,12 +3556,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3516,6 +3576,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3547,6 +3608,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3654,6 +3716,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3697,140 +3760,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3936,6 +3999,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4063,23 +4127,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7377,6 +7480,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7427,6 +7531,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7450,7 +7555,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7614,14 +7719,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7658,6 +7763,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7666,6 +7772,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7674,6 +7781,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7691,6 +7799,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7729,10 +7838,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7747,6 +7858,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8057,16 +8169,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8074,7 +8188,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8082,7 +8196,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8092,7 +8206,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8126,19 +8240,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8191,13 +8309,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8267,7 +8385,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8544,11 +8662,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8562,10 +8684,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8635,10 +8754,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8741,10 +8862,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8756,81 +8879,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -8880,7 +9012,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -8930,6 +9062,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9039,6 +9172,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9075,31 +9209,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9339,7 +9474,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9473,7 +9608,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9524,36 +9659,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9653,6 +9789,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9707,81 +9844,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -928,11 +936,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -943,36 +951,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -980,25 +989,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1014,7 +1023,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1038,10 +1047,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1061,8 +1070,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1072,8 +1081,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1081,8 +1090,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1312,12 +1322,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1427,10 +1437,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1542,20 +1556,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1688,14 +1707,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1703,6 +1725,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1921,7 +1947,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1931,7 +1957,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1979,13 +2005,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2044,21 +2072,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2123,6 +2155,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2332,10 +2365,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2351,7 +2385,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2396,6 +2430,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2417,7 +2452,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2454,6 +2489,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2471,6 +2507,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2578,85 +2616,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2773,10 +2816,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2789,6 +2834,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2833,7 +2879,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2886,7 +2932,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2899,7 +2945,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2927,13 +2975,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3238,13 +3287,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3255,13 +3306,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3348,18 +3402,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3495,12 +3553,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3513,6 +3573,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3544,6 +3605,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3694,140 +3757,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3933,6 +3996,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7374,6 +7477,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7447,7 +7552,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7611,14 +7716,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7655,6 +7760,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7663,6 +7769,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7671,6 +7778,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7688,6 +7796,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7726,10 +7835,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8054,16 +8166,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8071,7 +8185,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8079,7 +8193,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8089,7 +8203,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8123,19 +8237,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8188,13 +8306,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8559,10 +8681,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8632,10 +8751,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8738,10 +8859,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8753,81 +8876,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -8877,7 +9009,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -8927,6 +9059,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9036,6 +9169,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9072,31 +9206,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9336,7 +9471,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9650,6 +9786,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9704,81 +9841,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -945,6 +952,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr "Разреши кеширане и показване на обложки от iTunes/iBooks"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -966,12 +974,12 @@ msgstr "Apple устройство"
msgid "Communicate with iTunes/iBooks."
msgstr "Комуникирай с iTunes/iBooks."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
"Apple устройство разпознато, стартиране на iTunes, моля изчакайте ..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -982,36 +990,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d от %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "завършено"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1019,25 +1028,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Новини"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Каталог"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1053,7 +1062,7 @@ msgstr "Li Fanxi"
msgid "Device IP Address (restart calibre after changing)"
msgstr "IP адрес на устройството (рестартирайте Калибър след промяна)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1077,10 +1086,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1100,8 +1109,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1111,8 +1120,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1120,8 +1129,8 @@ msgstr "Премахване на книги от устройството..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1298,6 +1307,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1351,12 +1361,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Не е изпълнено"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1466,10 +1476,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1565,14 +1576,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1581,20 +1595,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1606,6 +1624,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1727,14 +1746,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1742,6 +1764,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1860,6 +1883,7 @@ msgid "INPUT OPTIONS"
msgstr "ВХОДЯЩИ ОПЦИИ"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1868,6 +1892,7 @@ msgid "OUTPUT OPTIONS"
msgstr "ИЗХОДЯЩИ ОПЦИИ"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1876,10 +1901,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1962,7 +1988,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1972,7 +1998,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2020,13 +2046,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2085,21 +2113,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2164,6 +2196,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2373,10 +2406,11 @@ msgid "Creating"
msgstr "Създаване"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2392,7 +2426,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2437,6 +2471,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2458,7 +2493,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2495,6 +2530,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2512,6 +2548,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2613,6 +2650,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Обработка на %s"
@@ -2622,85 +2660,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "файлът %s е празен"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Създаване на XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2803,6 +2845,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2817,10 +2860,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2833,6 +2878,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2877,7 +2923,7 @@ msgstr "Не"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2930,7 +2976,7 @@ msgstr "Коментари"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Етикети"
@@ -2943,7 +2989,9 @@ msgstr "Етикети"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Серии"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2971,13 +3019,14 @@ msgid "options"
msgstr "опции"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3282,14 +3331,16 @@ msgid "Main Text"
msgstr "Основен текст"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "Книга %s от %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3299,13 +3350,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Рейтинг"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3313,6 +3366,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3392,18 +3446,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3539,12 +3597,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3557,6 +3617,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3588,6 +3649,7 @@ msgid "Table of Contents:"
msgstr "Съдържание:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3695,6 +3757,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3738,140 +3801,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Показване на икона в системния панел"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Избор на файлове"
@@ -3977,6 +4040,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4104,23 +4168,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7418,6 +7521,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7468,6 +7572,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7491,7 +7596,7 @@ msgid "My Books"
msgstr "Моите книги"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7654,17 +7759,17 @@ msgstr ""
msgid "(fixable)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
msgid "Name"
msgstr "Име"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
+msgid "Path from library"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
msgid ""
"The marked files and folders will be permanently deleted. Are you "
@@ -7699,6 +7804,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7707,6 +7813,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7715,6 +7822,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7732,6 +7840,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7770,10 +7879,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7788,6 +7899,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8098,16 +8210,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr "Книга %d:"
@@ -8115,7 +8229,7 @@ msgstr "Книга %d:"
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8123,7 +8237,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8133,7 +8247,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8167,19 +8281,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8232,13 +8350,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr "&Рейтинг:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8308,7 +8426,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr "&Дата:"
@@ -8585,11 +8703,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8603,10 +8725,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8676,10 +8795,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8782,10 +8903,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8797,81 +8920,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -8921,7 +9053,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr "Търсене"
@@ -8971,6 +9103,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9080,6 +9213,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9116,31 +9250,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
-msgstr "преди %d дни, %d часа и %d минути"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr "График за сваляне на новини"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr "Няма интернет връзка"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9380,7 +9515,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9514,7 +9649,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr "Сигурни ли сте?"
@@ -9565,36 +9700,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9694,6 +9830,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9748,81 +9885,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr "Невалидни входящи данни"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -928,11 +936,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -943,36 +951,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -980,25 +989,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1014,7 +1023,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1038,10 +1047,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1061,8 +1070,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1072,8 +1081,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1081,8 +1090,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1312,12 +1322,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1427,10 +1437,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1542,20 +1556,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1688,14 +1707,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1703,6 +1725,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1921,7 +1947,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1931,7 +1957,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1979,13 +2005,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2044,21 +2072,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2123,6 +2155,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2332,10 +2365,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2351,7 +2385,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2396,6 +2430,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2417,7 +2452,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2454,6 +2489,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2471,6 +2507,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2578,85 +2616,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2773,10 +2816,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2789,6 +2834,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2833,7 +2879,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2886,7 +2932,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2899,7 +2945,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2927,13 +2975,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3238,13 +3287,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3255,13 +3306,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3348,18 +3402,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3495,12 +3553,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3513,6 +3573,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3544,6 +3605,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3694,140 +3757,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3933,6 +3996,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7374,6 +7477,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7447,7 +7552,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7611,14 +7716,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7655,6 +7760,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7663,6 +7769,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7671,6 +7778,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7688,6 +7796,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7726,10 +7835,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8054,16 +8166,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8071,7 +8185,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8079,7 +8193,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8089,7 +8203,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8123,19 +8237,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8188,13 +8306,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8559,10 +8681,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8632,10 +8751,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8738,10 +8859,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8753,81 +8876,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -8877,7 +9009,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -8927,6 +9059,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9036,6 +9169,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9072,31 +9206,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9336,7 +9471,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9650,6 +9786,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9704,81 +9841,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -910,6 +917,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -931,11 +939,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -946,36 +954,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "Echu"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -983,25 +992,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Keleier"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Katalog"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1017,7 +1026,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1041,10 +1050,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1064,8 +1073,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1075,8 +1084,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1084,8 +1093,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1262,6 +1271,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1315,12 +1325,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1430,10 +1440,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1529,14 +1540,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1545,20 +1559,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1570,6 +1588,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1691,14 +1710,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1706,6 +1728,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1822,6 +1845,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1830,6 +1854,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1838,10 +1863,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1924,7 +1950,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1934,7 +1960,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1982,13 +2008,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2047,21 +2075,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2126,6 +2158,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2335,10 +2368,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2354,7 +2388,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2399,6 +2433,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2420,7 +2455,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2457,6 +2492,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2474,6 +2510,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2575,6 +2612,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2584,85 +2622,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2765,6 +2807,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2779,10 +2822,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2795,6 +2840,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2839,7 +2885,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2892,7 +2938,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2905,7 +2951,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2933,13 +2981,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3244,13 +3293,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3261,13 +3312,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3275,6 +3328,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3354,18 +3408,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3501,12 +3559,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3519,6 +3579,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3550,6 +3611,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3657,6 +3719,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3700,140 +3763,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3939,6 +4002,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4066,23 +4130,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7380,6 +7483,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7430,6 +7534,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7453,7 +7558,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7617,14 +7722,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7661,6 +7766,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7669,6 +7775,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7677,6 +7784,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7694,6 +7802,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7732,10 +7841,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7750,6 +7861,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8060,16 +8172,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8077,7 +8191,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8085,7 +8199,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8095,7 +8209,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8129,19 +8243,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8194,13 +8312,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8270,7 +8388,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8547,11 +8665,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8565,10 +8687,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8638,10 +8757,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8744,10 +8865,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8759,81 +8882,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -8883,7 +9015,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -8933,6 +9065,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9042,6 +9175,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9078,31 +9212,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9342,7 +9477,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9476,7 +9611,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9527,36 +9662,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9656,6 +9792,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9710,81 +9847,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -907,6 +915,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -928,11 +937,11 @@ msgstr "Apple uređah"
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -943,36 +952,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "završeno"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -980,25 +990,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Vijesti"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Katalog"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1014,7 +1024,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1038,10 +1048,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1061,8 +1071,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1072,8 +1082,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1081,8 +1091,8 @@ msgstr "Uklanjam knjige sa uređaja..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1259,6 +1269,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1312,12 +1323,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1427,10 +1438,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1526,14 +1538,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1542,20 +1557,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1567,6 +1586,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1688,14 +1708,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1703,6 +1726,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1819,6 +1843,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1827,6 +1852,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1835,10 +1861,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1921,7 +1948,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1931,7 +1958,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1979,13 +2006,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2044,21 +2073,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2123,6 +2156,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2332,10 +2366,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2351,7 +2386,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2396,6 +2431,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2417,7 +2453,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2454,6 +2490,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2471,6 +2508,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2569,6 +2607,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2578,85 +2617,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2759,6 +2802,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2773,10 +2817,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2789,6 +2835,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2833,7 +2880,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2886,7 +2933,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2899,7 +2946,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2927,13 +2976,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3238,13 +3288,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3255,13 +3307,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3269,6 +3323,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3348,18 +3403,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3495,12 +3554,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3513,6 +3574,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3544,6 +3606,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3651,6 +3714,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3694,140 +3758,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3933,6 +3997,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4060,23 +4125,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7374,6 +7478,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7424,6 +7529,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7447,7 +7553,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7611,14 +7717,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7655,6 +7761,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7663,6 +7770,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7671,6 +7779,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7688,6 +7797,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7726,10 +7836,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7744,6 +7856,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8054,16 +8167,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8071,7 +8186,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8079,7 +8194,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8089,7 +8204,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8123,19 +8238,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8188,13 +8307,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8264,7 +8383,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8541,11 +8660,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8559,10 +8682,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8632,10 +8752,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8738,10 +8860,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8753,81 +8877,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -8877,7 +9010,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -8927,6 +9060,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9036,6 +9170,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9072,31 +9207,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9336,7 +9472,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9470,7 +9606,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9521,36 +9657,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9650,6 +9787,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9704,81 +9842,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -986,6 +993,7 @@ msgstr ""
"memòria cau"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -1014,12 +1022,12 @@ msgstr "Dispositiu Apple"
msgid "Communicate with iTunes/iBooks."
msgstr "Comunica't amb iTunes/iBooks."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
"S'ha detectat un dispositiu Apple, s'està engegant l'iTunes, espereu ..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -1033,23 +1041,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "S'està actualitzant el llistat de metadades del dispositiu..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d de %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "s'ha acabat"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1059,7 +1068,7 @@ msgstr ""
"Suprimiu-los amb l'aplicació de l'iBooks.\n"
"Feu clic a «Mostra detalls» per a la llista."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1067,7 +1076,7 @@ msgstr ""
"No s'ha pogut convertir algunes portades.\n"
"Feu clic a «Mostra detalls» per a la llista."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1075,25 +1084,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Notícies"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Catàleg"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Comunica't amb l'iTunes"
@@ -1110,7 +1119,7 @@ msgid "Device IP Address (restart calibre after changing)"
msgstr ""
"Adreça IP del dispositiu (s'ha de reiniciar el calibre després de canviar-ho)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1141,10 +1150,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1164,8 +1173,8 @@ msgstr "S'està transferint llibres al dispositiu..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1175,8 +1184,8 @@ msgstr "S'està afegint llibres al llistat de metadades del dispositiu..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1184,8 +1193,8 @@ msgstr "S'estan suprimint els llibres del dispositiu..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1364,6 +1373,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "Comunica't amb un lector JetBook Mini."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr "No és un fitxer MOBI vàlid. S'informa que la identitat és %s"
@@ -1428,12 +1438,12 @@ msgstr ""
"El Kobo de moment només dóna suport a una col·lecció: la llista "
"«Im_Reading». Creeu una etiqueta amb el nom «Im_Reading» "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "No implementat"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1547,14 +1557,12 @@ msgstr ""
"col·leccions al dispositiu. Possibilitats: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
-". Estan disponibles dues col·leccions especials: %s:%s i %s:%s. Afegiu "
-"aquests valors per habilitar-les. Es donarà el nom que s'introdueixi després "
-"del caràcter «:» a les col·leccions."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1667,17 +1675,20 @@ msgid "Communicate with the Wexler reader."
msgstr "Comunica't amb un lector Wexler"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
"No s'ha pogut detectar la unitat de disc %s. Intenteu reiniciar l'ordinador."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
"No s'ha pogut detectar el punt de muntatge %s. Intenteu reiniciar "
"l'ordinador."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "No s'ha pogut detectar la unitat de disc %s."
@@ -1686,10 +1697,12 @@ msgstr "No s'ha pogut detectar la unitat de disc %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "No s'ha pogut trobar l'assistent de muntatge: %s"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
@@ -1698,10 +1711,12 @@ msgstr ""
"la unitat o bé el nucli exporta una versió del SYSFS obsoleta."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "No s'ha pogut muntar la memòria principal (codi d'error: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1715,6 +1730,7 @@ msgid "The reader has no storage card in this slot."
msgstr "El lector no té cap targeta de memòria en aquesta ranura."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "La ranura seleccionada: %s no és compatible."
@@ -1843,14 +1859,17 @@ msgid "Card A folder"
msgstr "Carpeta de la targeta A"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "%s renderitzat"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "%s ha fallat"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1861,6 +1880,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -2024,6 +2044,7 @@ msgid "INPUT OPTIONS"
msgstr "OPCIONS D'ENTRADA"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Opcions per controlar el processament del fitxer d'entrada %s"
@@ -2032,6 +2053,7 @@ msgid "OUTPUT OPTIONS"
msgstr "OPCIONS DE SORTIDA"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Opcions per a controlar el processament de la sortida %s"
@@ -2040,14 +2062,12 @@ msgid "Options to control the look and feel of the output"
msgstr "Opcions per controlar l'aparença de la sortida"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
-"Modifica el text i l'estructura del document amb els patrons habituals. "
-"Inhabilitat per defecte. %s per habilitar-ho. Es pot inhabilitar accions "
-"individuals amb les opcions %s."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18
@@ -2156,7 +2176,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Inhabilita el redimensionat dels tipus de lletra."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2173,7 +2193,7 @@ msgstr ""
"l'alçada de línia, excepte si sabeu el que feu. Per exemple, podeu "
"aconseguir text a «doble espai» establint el valor a 240."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2239,7 +2259,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "No afegeixis els capítols detectats automàticament a l'índex."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2248,6 +2269,7 @@ msgstr ""
"enllaços a l'índex. Per defecte %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2332,6 +2354,7 @@ msgstr ""
"d'haver eliminat, en aquest cas es pot inhabilitar la supressió."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2339,6 +2362,7 @@ msgstr ""
"72 pts són 1 polzada (2,54 cm)"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2346,6 +2370,7 @@ msgstr ""
"72 pts són 1 polzada (2,54 cm)"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2353,6 +2378,7 @@ msgstr ""
"72 pt són 1 polzada (2,54 cm)"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2445,6 +2471,7 @@ msgstr ""
"d'aquest fitxer substituiran les metadades del fitxer d'origen."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2699,10 +2726,11 @@ msgid "Creating"
msgstr "S'està creant"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "No s'ha pogut processar: %s amb l'error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "Reparador d'ePub"
@@ -2723,7 +2751,7 @@ msgstr ""
"canvis significatius a l'ePub. Si teniu queixes dirigiu-les al projecte "
"epubcheck."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2785,6 +2813,7 @@ msgstr ""
"de salts de pàgina, hauríeu de desactivar la divisió als salts de pàgina."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2817,7 +2846,7 @@ msgstr ""
"JetBook Lite. Sense aquesta opció, aquests dispositius mostraran una portada "
"en blanc."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2870,6 +2899,7 @@ msgstr ""
"«Força l'ús de l'índex que es generi automàticament»)."
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2892,6 +2922,7 @@ msgstr ""
"recorren primer per profunditat."
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -3015,6 +3046,7 @@ msgid "Written preprocessed HTML to "
msgstr "S'ha escrit l'html preprocessat a "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "S'està processant %s"
@@ -3024,44 +3056,44 @@ msgstr "\tS'està convertint a BBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "No s'ha pogut analitzar el fitxer: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s és un fitxer buit"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "No s'ha pogut analitzar l'enllaç %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "No s'ha pogut afegir l'enllaç %s a l'índex"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "No s'ha pogut processar la imatge %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "No s'ha pogut processar el PNG entrellaçat %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"No s'ha pogut processar la imatge: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
"Hi ha hagut un error en processar una taula: %s. S'ignora el codi de taula."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -3069,23 +3101,25 @@ msgstr ""
"Taula errònia:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "Hi ha una cel·la massa gran a la taula"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "No s'ha pogut llegir la imatge de portada: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "No es pot llegir de: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "No s'ha pogut processar el fitxer OPF"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -3093,24 +3127,24 @@ msgstr ""
"%prog llibre.lrf\n"
"Converteix un fitxer LRF en un fitxer LRS (XML codificat en UTF-8)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Fitxer LRS de sortida"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
"No desis les imatges incrustades ni els fitxers de tipus de lletra al disc"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "S'esta analitzat l'LRF..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "S'està creant l'XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "S'ha escrit l'LRS a "
@@ -3224,6 +3258,7 @@ msgstr ""
"pantalla."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "Estableix l'espai entre paraules en punts. Per defecte: %default"
@@ -3240,11 +3275,13 @@ msgstr ""
"títol. Per defecte: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, 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/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -3261,6 +3298,7 @@ msgstr ""
"grans o complexes)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3309,7 +3347,7 @@ msgstr "No"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3362,7 +3400,7 @@ msgstr "Comentaris"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Etiquetes"
@@ -3375,7 +3413,9 @@ msgstr "Etiquetes"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Sèries"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3403,28 +3443,19 @@ msgid "options"
msgstr "opcions"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"Llegeix /desa metadades de/en fitxers de llibre electrònic.\n"
-"\n"
-"Formats compatibles per llegir metadades: %s\n"
-"\n"
-"Formats compatibles per desar metadades: %s\n"
-"\n"
-"Els diferents tipus de fitxer admeten diferents tipus de metadades. Si "
-"s'intenten establir metadades en un tipus de fitxer que no els suporta, les "
-"metadades s'obviaran.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3763,14 +3794,16 @@ msgid "Main Text"
msgstr "Text principal"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "El format de llibre %s no és compatible"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "Llibre %s de %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3780,21 +3813,23 @@ msgstr "Opcions de generació de l'index HTML."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Valoració"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
-"No s'ha trobat un punt raonable per on dividir: %s Mida del sub-arbre: %d KB"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "Opcions de generació OPF, NCX..."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "Versió OPF que s'ha de generar. Per defecte és %default."
@@ -3894,24 +3929,28 @@ msgstr ""
"Camí al fitxer de sortida. Per defecte el fitxer es crea a la carpeta actual."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
"Nombre de píxels que s'ha de retallar de l'extrem esquerre de la x (%s per "
"defecte)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
"Nombre de píxels que s'ha de retallar de l'extrem esquerre de la y (%s per "
"defecte)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
"Nombre de píxels que s'ha de retallar de l'extrem dret de la x (%s per "
"defecte)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
"Nombre de píxels que s'ha de retallar de l'extrem dret de la y (%s per "
@@ -4082,6 +4121,7 @@ msgid "Split Options:"
msgstr "Opcions de divisió:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -4090,6 +4130,7 @@ msgstr ""
"sobreescriu la unitat per als marges!"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -4107,6 +4148,7 @@ msgstr ""
"qualsevol mida de paper que s'hagi indicat abans."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr "Orientació de la pàgina. Vertical per defecte. Les opcions són %s"
@@ -4143,6 +4185,7 @@ msgid "Table of Contents:"
msgstr "Índex:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -4288,6 +4331,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "No insereixis un índex al text de sortida."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -4352,96 +4396,96 @@ msgstr ""
"aquest opció no s'estableix el color de lletra i per defecte es mostra en el "
"color de visualització del lector (normalment negre)."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
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:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Confirmeu abans de suprimir"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Geometria de la finestra principal"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
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:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
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:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
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:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
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:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
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:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
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:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "Opcions per al lector LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
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:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
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:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
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:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
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:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Mostra la icona a la safata del sistema"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
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:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
"Suprimeix els llibres de la biblioteca després de carregar-los al dispositiu"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
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:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
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:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid ""
"Start searching as you type. If this is disabled then search will only take "
"place when the Enter or Return key is pressed."
@@ -4449,7 +4493,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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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 "
@@ -4459,7 +4503,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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
msgid ""
"Maximum number of simultaneous conversion/news download jobs. This number is "
"twice the actual value for historical reasons."
@@ -4467,41 +4511,41 @@ 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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Baixa metadades socials (etiquetes, valoració...)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
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:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
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:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
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:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "Disposició de la interfície de l'usuari"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
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:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "Desactiva les animacions"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
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:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Tria fitxers"
@@ -4613,6 +4657,7 @@ msgid "Are you sure"
msgstr "Segur?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4746,24 +4791,29 @@ msgid "Merging user annotations into database"
msgstr "S'estan incorporant les anotacions de l'usuari a la base de dades"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Per aprendre més usos avançats d'XPath vegeu l'Assistent d'XPath."
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr "Navegació per portades"
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr "No s'ha pogut carregar el navegador de portades"
@@ -7991,7 +8070,7 @@ msgstr "No s'ha pogut carregar el navegador de portades"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr "Sense definir"
@@ -8007,11 +8086,13 @@ msgstr "Sense qualificar"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr "Estableix la data d'avui per a «%s»"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr "Suprimeix «%s»"
@@ -8090,6 +8171,7 @@ msgid "Send collections to device"
msgstr "Envia les col·leccions al dispositiu"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr "Carrega %d llibres al dispositiu"
@@ -8150,7 +8232,7 @@ msgid "Error communicating with device"
msgstr "Error a la comunicació amb el dispositiu"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr "No hi ha formats adequats"
@@ -8184,56 +8266,58 @@ msgid "selected to send"
msgstr "seleccionat per enviar"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr "%i de %i llibres"
+#, python-format
+msgid "%(num)i of %(total)i Books"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
msgid "0 of %i Books"
msgstr "0 de %i llibres"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr "Tria el format que s'enviarà al dispositiu"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr "No hi ha cap dispositiu"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr "No s'ha pogut enviar: no hi ha cap dispositiu connectat"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
msgid "No card"
msgstr "Sense targeta"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr "No s'ha pogut enviar: el dispositiu no té targeta de memòria"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
"S'ha de convertir automàticament aquests llibres abans de carregar-los al "
"dispositiu?"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr "S'estan enviant els catàlegs al dispositiu."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr "S'estan enviant les notícies al dispositiu."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr "S'estan enviant els llibres al dispositiu."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
@@ -8242,11 +8326,11 @@ msgstr ""
"un format adequat. Convertiu primer el(s) llibre(s) a un format compatible "
"amb el vostre dispositiu."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr "No hi ha espai al dispositiu"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
" Cannot upload books to device there is no more free space available "
msgstr " No es pot desar llibres al dispositiu perquè no hi ha prou espai "
@@ -8276,6 +8360,7 @@ msgstr "Plantilla no vàlida"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr "La plantilla %s no és vàlida:"
@@ -8331,6 +8416,7 @@ msgid "&Paste from clipboard"
msgstr "&Enganxa des del porta-retalls"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -8361,7 +8447,7 @@ msgid "My Books"
msgstr "Els meus llibres"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr "Genera el catàleg"
@@ -8625,17 +8711,17 @@ msgstr ""
msgid "(fixable)"
msgstr "(corregible)"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
-msgstr "Camí de la biblioteca"
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
msgid "Name"
msgstr "Nom"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
+msgid "Path from library"
+msgstr "Camí de la biblioteca"
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
msgid ""
"The marked files and folders will be permanently deleted. Are you "
@@ -8672,6 +8758,7 @@ msgid "Same as current"
msgstr "Igual que l'actual"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr "La biblioteca actual del calibre és a %s"
@@ -8680,6 +8767,7 @@ msgid "No existing library found"
msgstr "No s'ha trobat cap biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr "No hi ha cap biblioteca del calibre a %s"
@@ -8688,6 +8776,7 @@ msgid "Not empty"
msgstr "No està buit"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "La carpeta %s no està buida. Trieu una altra carpeta."
@@ -8705,6 +8794,7 @@ msgid "Bad location"
msgstr "La ubicació és incorrecta"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr "La carpeta %s no existeix"
@@ -8747,10 +8837,12 @@ msgid "&Move current library to new location"
msgstr "&Mou la biblioteca actual a la nova ubicació"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr "Afegeix «%s» a les barres d'eines o als menús"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
"Seleccioneu les barres d'eines i/o menús als que s'afegirà %s:"
@@ -8770,6 +8862,7 @@ msgstr ""
"CBR/CBZ)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr "Defineix les opcions per convertir %s"
@@ -9095,10 +9188,11 @@ msgid "Append to field"
msgstr "Afegeix-ho al camp"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr "S'està editant les metadades de %d llibres"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
@@ -9107,6 +9201,7 @@ msgstr ""
"es pot cancel·lar ni desfer."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr "Llibre %d:"
@@ -9114,7 +9209,7 @@ msgstr "Llibre %d:"
msgid "Enter an identifier type"
msgstr "Introduïu un tipus d'identificador"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -9126,7 +9221,7 @@ msgstr ""
"abans de continuar. Cerca i reemplaça als camps de text fent coincidir "
"caràcters o expressions regulars. "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -9143,7 +9238,7 @@ msgstr ""
"s'ha seleccionat, el text de cerca coincidirà tant amb majúscules com en "
"minúscules"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -9188,21 +9283,25 @@ msgid "Search/replace invalid"
msgstr "Cerca/reemplaça no vàlid"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
"Autors no pot deixar-se en blanc. No s'ha processat el llibre amb el títol %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
"Títol no pot deixar-se en blanc. No s'ha processat el llibre amb el títol %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr "El patró de cerca no és vàlid: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -9260,13 +9359,13 @@ msgstr ""
"ordena «Vicent A. Estellés» com a «Estellés, Vicent A»."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr "&Valoració:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr "Valoració d'aquest llibre: 0-5 estrelles"
@@ -9347,7 +9446,7 @@ msgid "&Force numbers to start with:"
msgstr "&Força que els nombres comencin per:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr "&Data:"
@@ -9655,12 +9754,16 @@ msgid "You must restart Calibre before using this plugin!"
msgstr "Heu de reiniciar el calibre abans d'utilitzar aquest connector"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr "Historial de versions de %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
-msgstr "Hi ha una actualització disponible"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
+msgstr "Tot"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -9673,11 +9776,8 @@ msgid "Not installed"
msgstr "No s'ha instal·lat"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
-msgstr "Tot"
+msgid "Update available"
+msgstr "Hi ha una actualització disponible"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
msgid "Plugin Name"
@@ -9750,10 +9850,12 @@ msgid "Right-click to see more options"
msgstr "Feu clic dret per veure més opcions"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr "Aquest connector només es pot instal·lar a: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
"Abans d'instal·lar aquest connector heu d'actualitzar el calibre almenys a "
@@ -9860,10 +9962,12 @@ msgid "&Customize plugin"
msgstr "&Personalitza el connector"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr "Instal·la %s"
@@ -9878,32 +9982,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:704
-msgid "Locating zip file for %s: %s"
-msgstr "Cercant el fitxer zip per a %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr "Ha fallat la instal·lació del connector"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, 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:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, 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:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, 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:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, 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:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
@@ -9912,7 +10021,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:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
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 "
@@ -9922,43 +10031,47 @@ 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:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr "No hi ha historial de versions"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, 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:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr "El connector no es pot personalitzar"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, 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:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr "Cal reiniciar"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr "No es pot inhabilitar el connector"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr "El connector %s no es pot inhabilitar"
@@ -10012,7 +10125,7 @@ msgstr "Elements"
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr "Cerca"
@@ -10075,6 +10188,7 @@ msgstr "Aquesta cerca desada ja existeix"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
"La cerca desada %s ja existeix, potser amb majúscules/minúscules canviades"
@@ -10216,6 +10330,7 @@ msgstr ""
"manualment."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr "%s fonts de notícies"
@@ -10254,31 +10369,32 @@ msgid "never"
msgstr "mai"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
-msgstr "Fa %d dies, %d hores i %d minuts"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr "Darrer cop que s'ha baixar:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr "Planifica la baixada de notícies"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr "Afegeix una font nova de notícies"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr "Baixa totes les fonts de notícies planificades"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr "No hi ha connexió a internet"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
"No es poden baixar notícies perquè no hi ha connexió d'internet activa"
@@ -10544,7 +10660,7 @@ msgid "&Author:"
msgstr "&Autor:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr "Eti&quetes:"
@@ -10684,7 +10800,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr "Suprimeix l'etiqueta de la categoria d'etiquetes actual"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr "N'esteu segur?"
@@ -10743,37 +10859,38 @@ msgstr ""
"llibre actual"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
-msgstr "%s (era %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr "L'element està en blanc"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
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."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr "No s'ha seleccionat cap element"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
"Heu de seleccionar almenys un element de la llista del que estan disponibles."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr "No s'ha seleccionat cap element"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr "Heu de seleccionar almenys un element de las llista."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr "Esteu segur que voleu suprimir els elements següents?"
@@ -10877,6 +10994,7 @@ msgid "Test email settings"
msgstr "Prova els paràmetres de correu electrònic"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr "Envia un correu de prova de %s a:"
@@ -10937,82 +11055,86 @@ msgid "No recipe selected"
msgstr "No s'ha seleccionat cap recepta"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
-msgstr "El fitxer adjunt %s és una recepta per baixar %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr "Recepta per a "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr "Canvia al mode avançat"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr "Canvia al mode bàsic"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr "El canal ha de tenir un títol"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr "El canal ha de tenir un títol"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr "El canal ha de tenir una URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr "El canal %s ha de tenir una URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr "Aquest canal ja s'ha afegit a la recepta"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr "L'entrada no és vàlida"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: No s'ha pogut crear al recepta. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Regla avançada per a la columna %s:\n"
-" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: Estableix el color de %s a %s si es compleixen\n"
-" les condicions següents: The log will be displayed "
@@ -15822,23 +16019,23 @@ msgstr ""
"el registre de depuració estarà disponible al fitxer: %s El registre es "
"mostrarà automàticament."
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Error de conversió"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr "Recepta inhabilitada"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "Ha fallat"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr "Hi ha tasques actives. Segur que voleu sortir?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Ja hi ha una biblioteca no vàlida a %s, suprimiu-la abans d'intentar "
-"moure la biblioteca actual. Migrating old database to ebook library in %s S'està migrant la base de dades antiga a la biblioteca de %s An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library. Ja hi ha una biblioteca no vàlida a %s, suprimiu-la abans d'intentar "
+#~ "moure la biblioteca actual.
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4092,6 +4161,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4104,13 +4174,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4165,6 +4237,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4173,13 +4246,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4195,6 +4269,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4205,6 +4280,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4219,6 +4295,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4233,6 +4310,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4240,7 +4318,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4281,6 +4359,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4288,7 +4367,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4321,11 +4400,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4354,6 +4434,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4366,11 +4447,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4380,7 +4462,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4391,6 +4473,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4645,6 +4728,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4653,12 +4737,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4705,7 +4791,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4713,7 +4800,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4725,7 +4813,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4779,6 +4868,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4788,11 +4882,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4879,11 +4968,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4920,7 +5011,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5120,6 +5211,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5130,6 +5222,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5146,6 +5239,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5378,7 +5472,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5408,7 +5503,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6466,7 +6562,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6719,6 +6815,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6822,6 +6919,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7078,11 +7176,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr ""
@@ -7103,7 +7201,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr ""
@@ -7119,11 +7217,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr ""
@@ -7201,6 +7301,7 @@ msgid "Send collections to device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr ""
@@ -7261,7 +7362,7 @@ msgid "Error communicating with device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr ""
@@ -7293,64 +7394,66 @@ msgid "selected to send"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
-msgid "0 of %i Books"
+#, python-format
+msgid "%(num)i of %(total)i Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
+msgid "0 of %i Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
-msgid "No card"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+msgid "No card"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
"
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9889,15 +10030,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9909,6 +10053,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9921,7 +10066,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9929,6 +10075,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9946,6 +10093,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10043,7 +10191,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10316,6 +10468,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10370,6 +10523,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10461,6 +10615,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10487,6 +10642,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10507,11 +10663,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10545,6 +10703,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10575,6 +10734,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10639,6 +10799,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10683,6 +10844,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10718,79 +10880,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10799,6 +10963,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10833,6 +10998,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10849,7 +11015,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10900,11 +11067,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10938,15 +11105,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11033,6 +11203,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11041,11 +11212,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11151,14 +11324,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11361,6 +11534,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11393,6 +11567,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11405,26 +11580,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12487,6 +12672,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12522,10 +12708,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12633,7 +12821,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12810,7 +12998,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13073,19 +13261,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13390,6 +13584,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13402,11 +13601,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13429,6 +13623,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13437,10 +13632,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13562,6 +13759,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13591,6 +13789,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13603,6 +13802,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14078,6 +14306,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14095,6 +14324,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14458,6 +14688,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14470,9 +14701,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14484,6 +14716,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14492,10 +14725,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14625,6 +14860,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14644,9 +14880,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14658,6 +14895,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14692,6 +14930,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14744,7 +14983,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14766,18 +15006,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14793,6 +15037,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -14956,7 +15201,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -14964,15 +15209,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15007,17 +15252,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15026,17 +15273,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15045,6 +15294,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15053,6 +15303,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15061,6 +15312,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15070,6 +15322,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15078,6 +15331,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15086,6 +15340,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15094,6 +15349,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15101,6 +15357,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15110,6 +15367,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15118,6 +15376,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16223,7 +16522,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16358,6 +16657,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16765,159 +17065,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -16976,6 +17276,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17024,6 +17325,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17076,18 +17378,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17100,10 +17406,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17175,28 +17483,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po
index 1813acae73..b1446be262 100644
--- a/src/calibre/translations/ar.po
+++ b/src/calibre/translations/ar.po
@@ -7,14 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4183,6 +4251,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4195,13 +4264,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4256,6 +4327,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4264,13 +4336,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4286,6 +4359,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4296,6 +4370,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4310,6 +4385,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4324,6 +4400,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4331,7 +4408,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4372,6 +4449,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4379,7 +4457,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4412,11 +4490,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "لا يمكن تحويله"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4445,6 +4524,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4457,11 +4537,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4471,7 +4552,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4482,6 +4563,7 @@ msgid "Are you sure?"
msgstr "هل أنت متأكّد؟"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4736,6 +4818,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4744,12 +4827,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4796,7 +4881,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4804,7 +4890,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4816,7 +4903,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4870,6 +4958,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4879,11 +4972,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4970,11 +5058,13 @@ msgstr "حفظ إلى القرص في دليل واحد"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -5011,7 +5101,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5211,6 +5301,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5221,6 +5312,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5237,6 +5329,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5469,7 +5562,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5499,7 +5593,8 @@ msgstr "المسار"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6557,7 +6652,7 @@ msgstr "الو&سوم: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6812,6 +6907,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6915,6 +7011,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7171,11 +7268,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9986,15 +10126,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10006,6 +10149,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10018,7 +10162,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -10026,6 +10171,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -10043,6 +10189,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10140,7 +10287,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10413,6 +10564,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10467,6 +10619,7 @@ msgid " - LRF Viewer"
msgstr " - مستعرض LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10558,6 +10711,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10584,6 +10738,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10604,11 +10759,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10642,6 +10799,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10672,6 +10830,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10736,6 +10895,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10780,6 +10940,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10815,79 +10976,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10896,6 +11059,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10930,6 +11094,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10946,7 +11111,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10997,11 +11163,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11035,15 +11201,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11130,6 +11299,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11138,11 +11308,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11247,17 +11419,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "مرتفع"
+
#: /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:160
msgid "Low"
msgstr "منخفض"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "مرتفع"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr ""
@@ -11458,6 +11630,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11490,6 +11663,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11502,26 +11676,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12584,6 +12768,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12619,10 +12804,12 @@ msgid "No valid plugin path"
msgstr "مسار الملحق غير صالح"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s ليس مسار لملحق صالح"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12730,7 +12917,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12907,7 +13094,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "فشل في تشغيل خادم المحتوى"
@@ -13170,19 +13357,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13487,6 +13680,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13499,11 +13697,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13526,6 +13719,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13534,10 +13728,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13659,6 +13855,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13688,6 +13885,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13700,6 +13898,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14175,6 +14402,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14192,6 +14420,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14515,6 +14744,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14527,9 +14757,10 @@ msgid "Ebooks"
msgstr "كتب إلكترونية"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14541,6 +14772,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14549,10 +14781,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14682,6 +14916,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14701,9 +14936,10 @@ msgid "Invalid database"
msgstr "قاعدة البيانات غير صالحة"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14715,6 +14951,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14749,6 +14986,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14801,7 +15039,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14823,18 +15062,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14850,6 +15093,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -15013,7 +15257,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -15021,15 +15265,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15064,17 +15308,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15083,17 +15329,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15102,6 +15350,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15110,6 +15359,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15118,6 +15368,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15127,6 +15378,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15135,6 +15387,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15143,6 +15396,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15151,6 +15405,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15158,6 +15413,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15167,6 +15423,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15175,6 +15432,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16283,7 +16581,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16418,6 +16716,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16825,159 +17124,159 @@ msgstr "انتهى"
msgid "Working..."
msgstr "قيد العمل..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr "برتغالية البرازيل"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr "الأنجليزية (المملكة المتحدة)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr "صينية مبسّطة"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr "صينية تقليدية"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr "الإنغليزي"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr "الإنجليزية (أستراليا)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr "الأنكليزية (زيلندا الجديدة)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr "الانجليزية (كندا)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -17036,6 +17335,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17084,6 +17384,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17136,18 +17437,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr "تم تنزيل التلقيم إلى %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr "لم يتمكّن من تنزيل الغلاف: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr "يتم تنزيل الغلاف من %s"
@@ -17160,10 +17465,12 @@ msgid "Untitled Article"
msgstr "مقالة بدون عنوان"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr "المقالة منزّلة: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr "فشل تنزيل المقالة: %s"
@@ -17235,28 +17542,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -18059,6 +18371,14 @@ msgstr ""
#~ msgid "Output written to"
#~ msgstr "تم كتابة الخرج إلى"
+#, python-format
+#~ msgid ""
+#~ "Could not process image: %s\n"
+#~ "%s"
+#~ msgstr ""
+#~ "لم يتمكن من معالجة: %s\n"
+#~ "%s"
+
#~ msgid "You must specify a single PDF file."
#~ msgstr "يجب أن تحدد ملف PDF واحد."
@@ -18577,6 +18897,10 @@ msgstr ""
#~ msgid " "
#~ msgstr " "
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d من %d"
+
#~ msgid "Customize the toolbar"
#~ msgstr "خصِّص شريط الأدوات"
diff --git a/src/calibre/translations/ast.po b/src/calibre/translations/ast.po
index 299030b6af..53a9344f6a 100644
--- a/src/calibre/translations/ast.po
+++ b/src/calibre/translations/ast.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4092,6 +4161,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4104,13 +4174,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4165,6 +4237,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4173,13 +4246,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4195,6 +4269,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4205,6 +4280,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4219,6 +4295,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4233,6 +4310,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4240,7 +4318,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4281,6 +4359,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4288,7 +4367,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4321,11 +4400,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4354,6 +4434,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4366,11 +4447,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4380,7 +4462,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4391,6 +4473,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4645,6 +4728,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4653,12 +4737,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4705,7 +4791,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4713,7 +4800,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4725,7 +4813,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4779,6 +4868,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4788,11 +4882,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4879,11 +4968,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4920,7 +5011,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5120,6 +5211,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5130,6 +5222,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5146,6 +5239,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5378,7 +5472,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5408,7 +5503,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6466,7 +6562,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6719,6 +6815,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6822,6 +6919,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7078,11 +7176,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9889,15 +10030,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9909,6 +10053,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9921,7 +10066,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9929,6 +10075,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9946,6 +10093,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10043,7 +10191,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10316,6 +10468,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10370,6 +10523,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10461,6 +10615,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10487,6 +10642,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10507,11 +10663,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10545,6 +10703,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10575,6 +10734,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10639,6 +10799,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10683,6 +10844,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10718,79 +10880,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10799,6 +10963,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10833,6 +10998,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10849,7 +11015,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10900,11 +11067,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10938,15 +11105,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11033,6 +11203,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11041,11 +11212,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11151,14 +11324,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11361,6 +11534,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11393,6 +11567,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11405,26 +11580,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12487,6 +12672,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12522,10 +12708,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12633,7 +12821,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12810,7 +12998,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13073,19 +13261,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13390,6 +13584,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13402,11 +13601,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13429,6 +13623,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13437,10 +13632,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13562,6 +13759,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13591,6 +13789,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13603,6 +13802,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14078,6 +14306,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14095,6 +14324,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14458,6 +14688,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14470,9 +14701,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14484,6 +14716,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14492,10 +14725,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14625,6 +14860,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14644,9 +14880,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14658,6 +14895,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14692,6 +14930,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14744,7 +14983,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14766,18 +15006,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14793,6 +15037,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -14956,7 +15201,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -14964,15 +15209,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15007,17 +15252,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15026,17 +15273,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15045,6 +15294,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15053,6 +15303,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15061,6 +15312,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15070,6 +15322,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15078,6 +15331,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15086,6 +15340,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15094,6 +15349,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15101,6 +15357,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15110,6 +15367,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15118,6 +15376,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16223,7 +16522,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16358,6 +16657,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16765,159 +17065,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -16976,6 +17276,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17024,6 +17325,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17076,18 +17378,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17100,10 +17406,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17175,28 +17483,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
diff --git a/src/calibre/translations/az.po b/src/calibre/translations/az.po
index 5688fbff10..1e9c602b8a 100644
--- a/src/calibre/translations/az.po
+++ b/src/calibre/translations/az.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4162,6 +4234,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4192,6 +4266,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4202,6 +4277,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4216,6 +4292,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4230,6 +4307,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4237,7 +4315,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4278,6 +4356,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4285,7 +4364,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4318,11 +4397,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4351,6 +4431,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4363,11 +4444,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4377,7 +4459,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4388,6 +4470,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4642,6 +4725,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4650,12 +4734,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4702,7 +4788,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4710,7 +4797,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4722,7 +4810,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4776,6 +4865,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4785,11 +4879,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4876,11 +4965,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5117,6 +5208,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5375,7 +5469,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5405,7 +5500,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6463,7 +6559,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6716,6 +6812,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6819,6 +6916,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7075,11 +7173,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9906,6 +10050,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9918,7 +10063,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9926,6 +10072,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9943,6 +10090,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10040,7 +10188,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10313,6 +10465,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10367,6 +10520,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10458,6 +10612,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10484,6 +10639,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10504,11 +10660,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10542,6 +10700,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10572,6 +10731,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10636,6 +10796,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10680,6 +10841,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10715,79 +10877,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10796,6 +10960,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10830,6 +10995,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10846,7 +11012,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10897,11 +11064,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10935,15 +11102,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11030,6 +11200,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11358,6 +11531,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11390,6 +11564,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12484,6 +12669,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12519,10 +12705,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12630,7 +12818,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12807,7 +12995,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13070,19 +13258,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13387,6 +13581,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13399,11 +13598,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13426,6 +13620,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13434,10 +13629,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13559,6 +13756,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13588,6 +13786,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13600,6 +13799,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14075,6 +14303,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14092,6 +14321,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14467,9 +14698,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14481,6 +14713,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14489,10 +14722,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14622,6 +14857,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14641,9 +14877,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14655,6 +14892,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14689,6 +14927,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14741,7 +14980,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14763,18 +15003,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14790,6 +15034,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -14953,7 +15198,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -14961,15 +15206,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15023,17 +15270,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15042,6 +15291,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15050,6 +15300,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15058,6 +15309,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15067,6 +15319,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15075,6 +15328,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15083,6 +15337,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15091,6 +15346,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15098,6 +15354,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15107,6 +15364,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15115,6 +15373,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16220,7 +16519,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16762,159 +17062,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17021,6 +17322,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17073,18 +17375,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17097,10 +17403,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17172,28 +17480,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
diff --git a/src/calibre/translations/bg.po b/src/calibre/translations/bg.po
index 779a544f17..7aba329a1b 100644
--- a/src/calibre/translations/bg.po
+++ b/src/calibre/translations/bg.po
@@ -6,14 +6,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre 0.4.51\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-07-08 19:01+0000\n"
+"POT-Creation-Date: 2011-07-10 19:31+0000\n"
"PO-Revision-Date: 2011-06-22 15:45+0000\n"
"Last-Translator: Ve4ernik
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4133,6 +4202,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4145,13 +4215,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d книги"
@@ -4206,6 +4278,7 @@ msgid "Rename"
msgstr "Преименуване"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4214,13 +4287,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Вече съществува"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4236,6 +4310,7 @@ msgid "Rename failed"
msgstr "Преименуването е неуспешно"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4246,6 +4321,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4260,6 +4336,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4274,6 +4351,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4281,7 +4359,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4322,6 +4400,7 @@ msgid "No library found"
msgstr "Не е намерена библиотека"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4329,7 +4408,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4362,11 +4441,12 @@ msgid "Bulk convert"
msgstr "Масово конвертиране"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Не може да се конвертира"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "Започване на конвертиране на %d книга(и)"
@@ -4395,6 +4475,7 @@ msgid "No library"
msgstr "Няма библиотека"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "Не е намерена библиотека в %s"
@@ -4407,11 +4488,12 @@ msgstr "Копиране"
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "Копиране на %d книги в %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4421,7 +4503,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4432,6 +4514,7 @@ msgid "Are you sure?"
msgstr "Сигурни ли сте?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4686,6 +4769,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4694,12 +4778,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4746,7 +4832,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4754,7 +4841,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4766,7 +4854,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4820,6 +4909,11 @@ msgstr "Помощ"
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4829,11 +4923,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4920,11 +5009,13 @@ msgstr "Записване на диска в единична директор
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Записване само на %s формат на диска"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "Записване само на %s формат на диска в единична директория"
@@ -4961,7 +5052,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Показване на детайлите на книгата"
@@ -5161,6 +5252,7 @@ msgid "Choose the format to view"
msgstr "Избор на формат за преглеждане"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5171,6 +5263,7 @@ msgid "Multiple Books Selected"
msgstr "Няколко избрани книги"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5187,6 +5280,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5419,7 +5513,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5449,7 +5544,8 @@ msgstr "Път"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6507,7 +6603,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6760,6 +6856,7 @@ msgstr "Неправилен регулярен израз"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Неправилен регулярен израз : %s"
@@ -6863,6 +6960,7 @@ msgstr "Неправилен XPath"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7119,11 +7217,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9930,15 +10071,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9950,6 +10094,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9962,7 +10107,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9970,6 +10116,7 @@ msgid "News:"
msgstr "Новини:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9987,6 +10134,7 @@ msgid "by"
msgstr "от"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "в %s формат."
@@ -10084,7 +10232,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10357,6 +10509,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10411,6 +10564,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10502,6 +10656,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10528,6 +10683,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10548,11 +10704,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10586,6 +10744,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s вече се изпълнява."
@@ -10616,6 +10775,7 @@ msgstr "Достъпът е отказан"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10680,6 +10840,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10724,6 +10885,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10759,79 +10921,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "Това ISBN номер е валиден"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "Това ISBN номер е невалиден"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10840,6 +11004,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10874,6 +11039,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10890,7 +11056,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10941,11 +11108,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10979,15 +11146,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11074,6 +11244,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11082,11 +11253,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11192,14 +11365,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11402,6 +11575,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11434,6 +11608,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11446,26 +11621,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12528,6 +12713,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12563,10 +12749,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12676,7 +12864,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12853,7 +13041,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13118,19 +13306,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13435,6 +13629,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13447,11 +13646,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13474,6 +13668,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13482,10 +13677,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13607,6 +13804,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13636,6 +13834,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13648,6 +13847,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14123,6 +14351,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14140,6 +14369,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14503,6 +14733,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14515,9 +14746,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14529,6 +14761,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14537,10 +14770,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14670,6 +14905,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14689,9 +14925,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14703,6 +14940,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14737,6 +14975,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14789,7 +15028,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14811,18 +15051,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14838,6 +15082,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -15001,7 +15246,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -15009,15 +15254,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15052,17 +15297,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15071,17 +15318,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15090,6 +15339,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15098,6 +15348,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15106,6 +15357,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15115,6 +15367,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15123,6 +15376,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15131,6 +15385,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15139,6 +15394,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15146,6 +15402,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15155,6 +15412,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15163,6 +15421,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16268,7 +16567,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16403,6 +16702,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16810,159 +17110,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -17021,6 +17321,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17069,6 +17370,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17121,18 +17423,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17145,10 +17451,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17220,28 +17528,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -17857,6 +18170,10 @@ msgstr ""
#~ msgid "Available Formats"
#~ msgstr "Налични формати"
+#, python-format
+#~ msgid "%d days, %d hours and %d minutes ago"
+#~ msgstr "преди %d дни, %d часа и %d минути"
+
#~ msgid "Wednesday"
#~ msgstr "Сряда"
@@ -17899,12 +18216,24 @@ msgstr ""
#~ msgid "&Search:"
#~ msgstr "&Търсене:"
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d от %d"
+
#~ msgid "Download %s from %s"
#~ msgstr "Сваляне на %s от %s"
#~ msgid "ratings"
#~ msgstr "рейтинги"
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "Книга %s от %s"
+
+#, python-format
+#~ msgid "Copied %d books to %s"
+#~ msgstr "Копиране на %d книги в %s"
+
#~ msgid "Download only metadata"
#~ msgstr "Сваляне само на метаданни"
diff --git a/src/calibre/translations/bn.po b/src/calibre/translations/bn.po
index eecd47b77f..35c2d349d1 100644
--- a/src/calibre/translations/bn.po
+++ b/src/calibre/translations/bn.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4162,6 +4234,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4192,6 +4266,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4202,6 +4277,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4216,6 +4292,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4230,6 +4307,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4237,7 +4315,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4278,6 +4356,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4285,7 +4364,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4318,11 +4397,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4351,6 +4431,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4363,11 +4444,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4377,7 +4459,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4388,6 +4470,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4642,6 +4725,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4650,12 +4734,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4702,7 +4788,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4710,7 +4797,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4722,7 +4810,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4776,6 +4865,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4785,11 +4879,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4876,11 +4965,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5117,6 +5208,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5375,7 +5469,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5405,7 +5500,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6463,7 +6559,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6716,6 +6812,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6819,6 +6916,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7075,11 +7173,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9906,6 +10050,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9918,7 +10063,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9926,6 +10072,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9943,6 +10090,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10040,7 +10188,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10313,6 +10465,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10367,6 +10520,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10458,6 +10612,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10484,6 +10639,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10504,11 +10660,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10542,6 +10700,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10572,6 +10731,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10636,6 +10796,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10680,6 +10841,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10715,79 +10877,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10796,6 +10960,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10830,6 +10995,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10846,7 +11012,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10897,11 +11064,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10935,15 +11102,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11030,6 +11200,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11358,6 +11531,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11390,6 +11564,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12484,6 +12669,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12519,10 +12705,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12630,7 +12818,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12807,7 +12995,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13070,19 +13258,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13387,6 +13581,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13399,11 +13598,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13426,6 +13620,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13434,10 +13629,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13559,6 +13756,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13588,6 +13786,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13600,6 +13799,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14075,6 +14303,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14092,6 +14321,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14467,9 +14698,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14481,6 +14713,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14489,10 +14722,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14622,6 +14857,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14641,9 +14877,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14655,6 +14892,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14689,6 +14927,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14741,7 +14980,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14763,18 +15003,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14790,6 +15034,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -14953,7 +15198,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -14961,15 +15206,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15023,17 +15270,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15042,6 +15291,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15050,6 +15300,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15058,6 +15309,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15067,6 +15319,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15075,6 +15328,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15083,6 +15337,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15091,6 +15346,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15098,6 +15354,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15107,6 +15364,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15115,6 +15373,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16220,7 +16519,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16762,159 +17062,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17021,6 +17322,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17073,18 +17375,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17097,10 +17403,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17172,28 +17480,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
diff --git a/src/calibre/translations/br.po b/src/calibre/translations/br.po
index 663cb3a690..3fdad7232e 100644
--- a/src/calibre/translations/br.po
+++ b/src/calibre/translations/br.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2011-07-09 04:35+0000\n"
+"Plural-Forms: nplurals=2; plural=n > 1;\n"
+"X-Launchpad-Export-Date: 2011-07-11 04:34+0000\n"
"X-Generator: Launchpad (build 13168)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
@@ -27,7 +28,7 @@ msgstr "Ne ra netra da vat"
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77
#: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
@@ -42,8 +43,8 @@ msgstr "Ne ra netra da vat"
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34
@@ -127,23 +128,23 @@ msgstr "Ne ra netra da vat"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185
@@ -166,21 +167,21 @@ msgstr "Ne ra netra da vat"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200
#: /home/kovid/work/calibre/src/calibre/library/cli.py:217
#: /home/kovid/work/calibre/src/calibre/library/database.py:914
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:534
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:542
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:553
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:535
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:543
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:554
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:212
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:213
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78
@@ -285,6 +286,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386
+#, python-format
msgid "Read metadata from %s files"
msgstr "Lenn metaroadennoù diwar restroù %s"
@@ -302,12 +304,14 @@ msgstr "Lenn metaroadennoù diwar ebookoù e dielloù mod ZIP"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484
+#, python-format
msgid "Set metadata in %s files"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495
+#, python-format
msgid "Set metadata from %s files"
msgstr ""
@@ -640,6 +644,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264
+#, python-format
msgid "Convert ebooks to the %s format"
msgstr ""
@@ -808,6 +813,7 @@ msgid "Enabled plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493
+#, python-format
msgid "Initialization of plugin %s failed with traceback:"
msgstr ""
@@ -845,13 +851,14 @@ msgstr ""
msgid "Disable the named plugin"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/db/backend.py:267
-#: /home/kovid/work/calibre/src/calibre/db/backend.py:276
+#: /home/kovid/work/calibre/src/calibre/db/backend.py:268
+#: /home/kovid/work/calibre/src/calibre/db/backend.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:128
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:137
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:130
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:139
+#, python-format
msgid "Path to library too long. Must be less than %d characters."
msgstr ""
@@ -873,7 +880,7 @@ msgstr ""
msgid "Communicate with S60 phones."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47
msgid ""
"
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4095,6 +4164,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4107,13 +4177,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4168,6 +4240,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4176,13 +4249,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4198,6 +4272,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4208,6 +4283,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4222,6 +4298,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4236,6 +4313,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4243,7 +4321,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4284,6 +4362,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4291,7 +4370,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4324,11 +4403,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4357,6 +4437,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4369,11 +4450,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4383,7 +4465,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4394,6 +4476,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4648,6 +4731,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4656,12 +4740,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4708,7 +4794,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4716,7 +4803,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4728,7 +4816,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4782,6 +4871,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4791,11 +4885,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4882,11 +4971,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4923,7 +5014,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5123,6 +5214,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5133,6 +5225,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5149,6 +5242,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5381,7 +5475,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5411,7 +5506,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6469,7 +6565,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6722,6 +6818,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6825,6 +6922,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7081,11 +7179,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9892,15 +10033,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9912,6 +10056,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9924,7 +10069,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9932,6 +10078,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9949,6 +10096,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10046,7 +10194,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10319,6 +10471,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10373,6 +10526,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10464,6 +10618,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10490,6 +10645,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10510,11 +10666,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10548,6 +10706,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10578,6 +10737,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10642,6 +10802,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10686,6 +10847,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10721,79 +10883,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10802,6 +10966,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10836,6 +11001,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10852,7 +11018,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10903,11 +11070,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10941,15 +11108,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11036,6 +11206,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11044,11 +11215,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11154,14 +11327,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11364,6 +11537,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11396,6 +11570,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11408,26 +11583,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12490,6 +12675,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12525,10 +12711,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12636,7 +12824,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12813,7 +13001,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13076,19 +13264,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13393,6 +13587,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13405,11 +13604,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13432,6 +13626,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13440,10 +13635,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13565,6 +13762,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13594,6 +13792,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13606,6 +13805,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14081,6 +14309,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14098,6 +14327,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14461,6 +14691,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14473,9 +14704,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14487,6 +14719,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14495,10 +14728,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14628,6 +14863,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14647,9 +14883,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14661,6 +14898,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14695,6 +14933,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14747,7 +14986,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14769,18 +15009,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14796,6 +15040,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -14959,7 +15204,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -14967,15 +15212,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15010,17 +15255,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15029,17 +15276,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15048,6 +15297,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15056,6 +15306,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15064,6 +15315,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15073,6 +15325,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15081,6 +15334,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15089,6 +15343,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15097,6 +15352,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15104,6 +15360,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15113,6 +15370,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15121,6 +15379,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16226,7 +16525,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16361,6 +16660,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16768,159 +17068,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -16979,6 +17279,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17027,6 +17328,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17079,18 +17381,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17103,10 +17409,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17178,28 +17486,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
diff --git a/src/calibre/translations/bs.po b/src/calibre/translations/bs.po
index 83137fb298..56130768b5 100644
--- a/src/calibre/translations/bs.po
+++ b/src/calibre/translations/bs.po
@@ -7,14 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4089,6 +4159,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4101,13 +4172,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4162,6 +4235,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4170,13 +4244,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4192,6 +4267,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4202,6 +4278,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4216,6 +4293,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4230,6 +4308,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4237,7 +4316,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4278,6 +4357,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4285,7 +4365,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4318,11 +4398,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4351,6 +4432,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4363,11 +4445,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4377,7 +4460,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4388,6 +4471,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4642,6 +4726,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4650,12 +4735,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4702,7 +4789,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4710,7 +4798,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4722,7 +4811,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4776,6 +4866,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4785,11 +4880,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4876,11 +4966,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4917,7 +5009,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5117,6 +5209,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5127,6 +5220,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5143,6 +5237,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5375,7 +5470,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5405,7 +5501,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6463,7 +6560,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6716,6 +6813,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6819,6 +6917,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7075,11 +7174,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9886,15 +10028,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9906,6 +10051,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9918,7 +10064,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9926,6 +10073,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9943,6 +10091,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10040,7 +10189,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10313,6 +10466,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10367,6 +10521,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10458,6 +10613,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10484,6 +10640,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10504,11 +10661,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10542,6 +10701,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10572,6 +10732,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10636,6 +10797,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10680,6 +10842,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10715,79 +10878,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10796,6 +10961,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10830,6 +10996,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10846,7 +11013,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10897,11 +11065,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10935,15 +11103,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11030,6 +11201,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11038,11 +11210,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11148,14 +11322,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11358,6 +11532,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11390,6 +11565,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11402,26 +11578,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12484,6 +12670,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12519,10 +12706,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12630,7 +12819,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12807,7 +12996,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13070,19 +13259,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13387,6 +13582,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13399,11 +13599,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13426,6 +13621,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13434,10 +13630,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13559,6 +13757,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13588,6 +13787,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13600,6 +13800,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14075,6 +14304,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14092,6 +14322,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14455,6 +14686,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14467,9 +14699,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14481,6 +14714,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14489,10 +14723,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14622,6 +14858,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14641,9 +14878,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14655,6 +14893,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14689,6 +14928,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14741,7 +14981,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14763,18 +15004,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14790,6 +15035,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -14953,7 +15199,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -14961,15 +15207,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15004,17 +15250,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15023,17 +15271,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15042,6 +15292,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15050,6 +15301,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15058,6 +15310,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15067,6 +15320,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15075,6 +15329,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15083,6 +15338,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15091,6 +15347,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15098,6 +15355,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15107,6 +15365,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15115,6 +15374,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16220,7 +16520,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16355,6 +16655,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16762,159 +17063,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -16973,6 +17274,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17021,6 +17323,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17073,18 +17376,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17097,10 +17404,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17172,28 +17481,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po
index 5176464121..2327c5a9be 100644
--- a/src/calibre/translations/ca.po
+++ b/src/calibre/translations/ca.po
@@ -10,14 +10,15 @@ msgid ""
msgstr ""
"Project-Id-Version: ca\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-07-08 19:01+0000\n"
+"POT-Creation-Date: 2011-07-10 19:31+0000\n"
"PO-Revision-Date: 2011-07-08 16:42+0000\n"
"Last-Translator: Kovid Goyal
Last Page Read: %d (%d%%)"
-msgstr "%s
Última pàgina llegida: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
Última pàgina llegida: localització %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "Localització %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "Pàgina %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "Localització %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4777,6 +4827,7 @@ msgid "No books selected for catalog generation"
msgstr "No s'ha seleccionat cap llibre per a la generació del catàleg"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "S'està generant el catàleg %s..."
@@ -4789,13 +4840,15 @@ msgid "Export Catalog Directory"
msgstr "Carpeta d'exportació del catàleg"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "Seleccioneu una destinació per a %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d llibres"
@@ -4850,6 +4903,7 @@ msgid "Rename"
msgstr "Canvia el nom"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "Tria un nom nou per a la biblioteca %s. "
@@ -4859,13 +4913,14 @@ 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:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Ja existeix"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "La carpeta %s ja existeix. Esborreu-la primer."
@@ -4881,6 +4936,7 @@ msgid "Rename failed"
msgstr "Ha fallat el canvi de nom"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4893,6 +4949,7 @@ msgid "Library removed"
msgstr "S'ha suprimit la biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4909,6 +4966,7 @@ msgid "Backup status"
msgstr "Estat de la còpia de seguretat"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr "Fitxers de metadades que estan pendents de desar: %s"
@@ -4925,6 +4983,7 @@ msgstr ""
"a una velocitat aproximada d'un llibre cada tres segons."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4935,7 +4994,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:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4982,6 +5041,7 @@ msgid "No library found"
msgstr "No s'ha trobat cap llibreria"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4991,7 +5051,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -5026,11 +5086,12 @@ msgid "Bulk convert"
msgstr "Conversió en grup"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "No es pot convertir"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "S'està començant la conversió de %d llibre(s)"
@@ -5060,6 +5121,7 @@ msgid "No library"
msgstr "No hi ha biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "No s'ha trobat cap biblioteca a %s"
@@ -5072,11 +5134,12 @@ msgstr "S'està copiant"
msgid "Could not copy books: "
msgstr "No s'ha pogut copiar els llibres: "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "S'ha copiat %d llibres a %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -5088,7 +5151,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -5099,6 +5162,7 @@ msgid "Are you sure?"
msgstr "N'esteu segur?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -5371,6 +5435,7 @@ msgid "Download failed"
msgstr "No s'ha pogut baixar"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
"No s'ha pogut baixar les metadades o les portades de cap dels %d llibres."
@@ -5380,6 +5445,7 @@ msgid "Metadata download completed"
msgstr "S'ha acabat la baixada de metadades"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
@@ -5388,6 +5454,7 @@ msgstr ""
"continuar actualitzant les metadades de la biblioteca?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -5442,7 +5509,8 @@ msgstr ""
"Esteu a punt de fusionar més de 5 llibres. Esteu segur que voleu "
"continuar?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -5454,7 +5522,8 @@ msgstr ""
"suprimira ni canviarà el segon ni els següents llibres seleccionats.
"
"Confirmeu si voleu continuar."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5466,7 +5535,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5529,6 +5599,11 @@ msgstr "Ajuda"
msgid "Move to next match"
msgstr "Passa a la coincidència següent"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr "Passa a la coincidència realçada següent"
@@ -5538,11 +5613,6 @@ msgstr "Passa a la coincidència realçada següent"
msgid "N"
msgstr "N"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr "Passa a l'element anterior"
@@ -5629,11 +5699,13 @@ msgstr "Desa al disc en una única carpeta"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Desa al disc només en el format %s"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "Desa al disc en una única carpeta només en el format %s"
@@ -5673,7 +5745,7 @@ msgid "Click the show details button to see which ones."
msgstr "Feu clic a «Mostra detalls» per saber quins són."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Mostra detalls del llibre"
@@ -5885,6 +5957,7 @@ msgid "Choose the format to view"
msgstr "Trieu el format de visualització"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5897,6 +5970,7 @@ msgid "Multiple Books Selected"
msgstr "S'ha seleccionat múltiples llibres"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5916,6 +5990,7 @@ msgid "This book no longer exists in your library"
msgstr "Aquest llibre ja no existeix a la biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "No hi ha formats disponibles a %s."
@@ -6167,8 +6242,9 @@ msgid "Ids"
msgstr "Identificadors"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
-msgstr "Llibre %s de %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020
@@ -6197,8 +6273,9 @@ msgstr "Camí"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
-msgstr "Mida de la portada: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
msgid "BibTeX Options"
@@ -7319,7 +7396,7 @@ msgstr "Etique&tes: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7581,6 +7658,7 @@ msgstr "L'expressió regular no és vàlida"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Expressió regular no vàlida: %s"
@@ -7694,6 +7772,7 @@ msgstr "XPath invàlid"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "L'expressió XPath %s no és vàlida."
@@ -7966,11 +8045,11 @@ msgstr ""
"etiqueta.
%s"
msgstr "
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "S'ha de reemplaçar la recepta?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
"Ja hi ha una recepta personalitzada amb el nom %s. Voleu reemplaçar-la?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr "Tria una recepta integrada"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "Tria un fitxer de recepta"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Receptes"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -11134,16 +11256,19 @@ msgid "Recipe source code (python)"
msgstr "Codi font de la recepta (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr "Baixa %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
-msgstr "Baixada de %s de %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
-msgstr "No s'ha pogut baixar de %r. Hi ha hagut l'error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
msgid "No file specified to download."
@@ -11154,6 +11279,7 @@ msgid "Not a support ebook format."
msgstr "No és un suport de format de llibre."
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr "S'està baixant %s"
@@ -11166,14 +11292,16 @@ msgid "Failed to download ebook"
msgstr "No s'ha pogut baixar el llibre"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
-msgstr "Envia per correu electrònic %s a %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
msgid "News:"
msgstr "Notícies:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr "S'adjunta el diari %s baixat pel calibre."
@@ -11191,6 +11319,7 @@ msgid "by"
msgstr "per"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "en el format %s"
@@ -11300,7 +11429,7 @@ msgid "Regular expression (?P
"
msgstr "Feu doble clic per a edittar>/b>
-me"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr "Amaga la columna %s"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr "Ordena per %s"
@@ -11576,6 +11709,7 @@ msgid "Descending"
msgstr "Descendent"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr "Canvia l'alineació del text de %s"
@@ -11632,6 +11766,7 @@ msgid " - LRF Viewer"
msgstr " - Visor de LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "No s'ha trobat coincidències per al text «%s»."
@@ -11729,6 +11864,7 @@ msgid "Failed to create library"
msgstr "No s'ha pogut crear la biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr "No s'ha pogut crear la biblioteca a: %r."
@@ -11758,6 +11894,7 @@ msgid "Bad database location"
msgstr "Localització de la base de dades incorrecta"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
"Localització de la base de dades incorrecta %r. El calibre es tancarà tot "
@@ -11785,6 +11922,7 @@ msgstr ""
"col·lecció gran."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
@@ -11792,6 +11930,7 @@ msgstr ""
"biblioteca del calibre buida"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr "S'està iniciant el %s: s'està carregant els llibres..."
@@ -11825,6 +11964,7 @@ msgid "Cannot Start "
msgstr "No es pot iniciar "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s ja s'està executant."
@@ -11858,6 +11998,7 @@ msgstr "S'ha denegat el permís"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr "No s'ha pogut obrir %s. L'està fent servir un altre programa?"
@@ -11937,6 +12078,7 @@ msgid "&Number:"
msgstr "&Nombre:"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -11984,6 +12126,7 @@ msgid "Could not read metadata"
msgstr "No s'ha pogut llegir les metadades"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "No s'ha pogut llegir les metadades del format %s"
@@ -12019,31 +12162,32 @@ msgstr "Indiqueu el títol i l'autor"
msgid "You must specify a title and author before generating a cover"
msgstr "Heu d'indicar un títol i un autor abans de generar una portada"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr "Portada no vàlida"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr "No s'ha canviat la portada perquè la imatge no és vàlida."
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr "El llibre no té portada"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
-msgstr "Mida de la portada: %dx%d píxels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr "estrelles"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr "S'ha canviat les etiquetes"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
@@ -12051,11 +12195,12 @@ msgstr ""
"Heu canviat les etiquetes. Per utilitzar l'editor d'etiquetes heu de "
"descartar o aplicar els canvis. Voleu aplicar-los?"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr "I&ds:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
@@ -12065,38 +12210,38 @@ msgstr ""
"\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "El nombre d'ISBN és vàlid"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "El nombre d'ISBN no és vàlid"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr "ISBN no vàlid"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr "Introduïu un ISBN"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr "L'ISBN que heu introduït no és vàlid. Torneu-ho a intentar."
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr "&Editorial:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr "Suprimeix la data"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "Pu&blicació:"
@@ -12105,6 +12250,7 @@ msgid "Schedule download?"
msgstr "Es vol planificar la baixada?"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -12145,6 +12291,7 @@ msgid "Download &both"
msgstr "Baixa &ambdós"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr "Baixa metadades per a %d llibres"
@@ -12161,8 +12308,9 @@ msgid "(Failed cover)"
msgstr "(Error a la portada)"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
-msgstr "S'ha baixat %d de %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121
@@ -12220,11 +12368,11 @@ msgstr "Estableix l'ordre per autor a partir de l'autor"
msgid "Set author from author sort"
msgstr "Estableix l'autor a partir de l'ordre per autor"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Intercanvia l'autor i el títol"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -12262,15 +12410,18 @@ msgid "Could not read cover"
msgstr "No s'ha pogut llegir la portada"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "No s'ha pogut llegir la portada del format %s"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "La portada del format %s no és vàlida"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr "Desa els canvis i edita les metadades de %s"
@@ -12368,6 +12519,7 @@ msgid "Searching..."
msgstr "S'està cercant..."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr "S'està baixant portades per a %s, espereu..."
@@ -12378,13 +12530,14 @@ msgstr ""
"informació."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr "No s'ha trobat cap portada per a %s"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
-"S'han trobat %d portades per a %s. Trieu la que us agradi més."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
msgid "Downloading metadata..."
@@ -12527,17 +12680,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr "&Configura les metadades a partir del nom de fitxer"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Alt"
+
#: /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:160
msgid "Low"
msgstr "Baix"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Alt"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr "Molt baix"
@@ -12754,6 +12907,7 @@ msgid "Enter a regular expression"
msgstr "Introduïu una expressió regular"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr "Podeu fer coincidir múltiples valors si els separeu amb %s"
@@ -12787,6 +12941,7 @@ msgid "Invalid condition"
msgstr "Condició no vàlida"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr "Una de les condicions per a aquesta regla no és vàlida: %s"
@@ -12801,34 +12956,31 @@ msgstr ""
"buida"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
-"\n"
-" %s
\n"
-" "
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
-" %s
\n"
-" "
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
-msgstr "Configura %s
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
msgid "No source selected"
@@ -14040,6 +14197,7 @@ msgid "Delete plugboard"
msgstr "Suprimeix el quadre de connexions"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugin_type)s %(plugins)s"
@@ -14077,10 +14235,12 @@ msgid "No valid plugin path"
msgstr "No hi ha una ruta de connectors vàlida"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s no és una ruta de connectors vàlida"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr "Seleccioneu un connector existent per personalitzar-lo a %s"
@@ -14202,7 +14362,7 @@ msgstr "Converteix els caràcters no-ASCII a &equivalents ASCII"
msgid "Save metadata in &OPF file"
msgstr "Desa les metadades a un fitxer &OPF"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -14440,7 +14600,7 @@ msgstr ""
"Preferències->Avançat->Connectors"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "No s'ha pogut iniciar el servidor de continguts"
@@ -14794,19 +14954,25 @@ msgstr "Menú contextual pel als llibres de la biblioteca del calibre"
msgid "The context menu for the books on the device"
msgstr "Menú contextual per als llibres del dispositiu"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr "No es pot afegir"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr "No es poden afegir totes les accions %s per a aquesta ubicació"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr "No es pot suprimir"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr "No es poden suprimir les accions %s per a aquesta ubicació"
@@ -15127,6 +15293,11 @@ msgstr "Habilita"
msgid "Invert"
msgstr "Inverteix"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr "Afiliat"
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr "Habilitat"
@@ -15139,11 +15310,6 @@ msgstr "Seu"
msgid "No DRM"
msgstr "Sense DRM"
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr "Afiliat"
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -15172,6 +15338,7 @@ msgstr ""
"títol sense DRM però caldrà comprovar-ho per a cada títol."
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -15183,11 +15350,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
"Si compreu en aquesta botiga doneu suport al desenvolupador del calibre: %s."
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr "Aquesta botiga distribueix llibres en els formats següents: %s"
@@ -15310,6 +15479,7 @@ msgid "Price"
msgstr "Preu"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -15353,6 +15523,7 @@ msgstr ""
"que en realitat aquest llibre en tingui."
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr "Es pot descarregar directament els formats següents: %s."
@@ -15365,6 +15536,7 @@ msgid "Goto in store..."
msgstr "Vés a la botiga..."
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
@@ -15848,11 +16045,11 @@ msgstr ""
" Si sortiu podeu malmetre el dispositiu.
\n"
" Segur que voleu sortir?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr "Tasques actives"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -15861,12 +16058,11 @@ msgstr ""
"Surt al menú de context de la safata del sistema."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
-"s'ha actualitzat el %s a la versió %s. Consulteu les noves característiques."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
msgid "Update available!"
@@ -15885,6 +16081,7 @@ msgid "Update &plugins"
msgstr "Actualitza els &connectors"
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr " (%d actualitzacions de connectors"
@@ -15902,6 +16099,7 @@ msgid "Plugin Updates"
msgstr "Actualitzacions de connectors"
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr "Hi ha %d actualitzacions de connectors disponibles"
@@ -16282,6 +16480,7 @@ msgid "Clear list of recently opened books"
msgstr "Suprimeix la llista de llibres oberts recentment"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr "S'està connectant amb dict-org per cercar: %s..."
@@ -16294,12 +16493,11 @@ msgid "Ebooks"
msgstr "Llibres"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
-"Passa a la mida de lletra %s\n"
-"Escala actual: %.1f"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
msgid "larger"
@@ -16310,6 +16508,7 @@ msgid "smaller"
msgstr "més petit"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "No s'ha trobat coincidències per a: %s"
@@ -16318,10 +16517,12 @@ msgid "Loading flow..."
msgstr "S'està carregant el flux..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "S'està aplicant la disposició %s"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr "Marcador #%d"
@@ -16459,6 +16660,7 @@ msgid "Toggle"
msgstr "Commuta"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -16480,12 +16682,11 @@ msgid "Invalid database"
msgstr "Base de dades no vàlida"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
-"
Error: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
msgid "Could not move library"
@@ -16496,6 +16697,7 @@ msgid "Select location for books"
msgstr "Seleccioneu una ubicació per als llibres"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -16533,6 +16735,7 @@ msgid "&Devices"
msgstr "&Dispositius"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -16604,8 +16807,9 @@ msgstr ""
"la servir."
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
-msgstr "S'està fent servir: %s:%s@%s:%s i encriptatge %s"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
msgid "Sending..."
@@ -16628,18 +16832,22 @@ msgstr ""
"{name} a http://{url}. {extra}"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr "%s adreça de correu &electrònic:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr "%s nom d'&usuari:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr "%s &contrasenya"
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -16658,6 +16866,7 @@ msgid "Incorrect username"
msgstr "El nom d'usuari/a és incorrecte"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
"%s necessita una adreça completa de correu electrònic com a nom d'usuari"
@@ -16848,7 +17057,7 @@ msgstr "activat"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr "sí"
@@ -16856,16 +17065,16 @@ msgstr "sí"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
-msgstr "desactivat"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
+msgstr "no"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
-msgstr "no"
+msgid "unchecked"
+msgstr "desactivat"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
msgid "today"
@@ -16899,24 +17108,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr "Consulta booleana no vàlida «{0}»"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
-"Els camps de la sortida en catalogar llibres de la base de dades. Ha de ser "
-"una llista de camps separada per comes.\n"
-"Camps disponibles: %s,\n"
-"més els camps personalitzats creats per l'usuari.\n"
-"Exemple: %s=títol,autors,etiquetes\n"
-"Per defecte: «%%default»\n"
-"S'aplica als formats de sortida CSV, XML"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -16929,24 +17133,19 @@ msgstr ""
"S'aplica als formats de sortida CSV, XML"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
-"Els camps de la sortida en catalogar llibres de la base de dades. Ha de ser "
-"una llista de camps separada per comes.\n"
-"Camps disponibles: %s.\n"
-"més els camps personalitzats creats per l'usuari.\n"
-"Exemple: %s=títol,autors,etiquetes\n"
-"Per defecte: «%%default»\n"
-"S'aplica al format de sortida BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -16959,6 +17158,7 @@ msgstr ""
"S'aplica al format de sortida BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -16971,6 +17171,7 @@ msgstr ""
"S'aplica al format de sortida BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -16984,6 +17185,7 @@ msgstr ""
"S'aplica al format de sortida BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -16999,6 +17201,7 @@ msgstr ""
"S'aplica al format de sortida BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -17011,6 +17214,7 @@ msgstr ""
"S'aplica al format de sortida BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -17023,6 +17227,7 @@ msgstr ""
"S'aplica al format de sortida BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -17035,6 +17240,7 @@ msgstr ""
"S'aplica al format de sortida BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -17045,6 +17251,7 @@ msgstr ""
"S'aplica als formats de sortida ePub i MOBI"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -17059,6 +17266,7 @@ msgstr ""
"S'aplica als formats de sortida ePub, MOBI"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -17071,6 +17279,7 @@ msgstr ""
"S'aplica als formats de sortida ePuB i MOBI"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr "VALORACIÓ: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr "ETIQUETES: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
-msgstr "SÈRIE: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
msgid "Books in your library"
@@ -18482,8 +18723,8 @@ msgid "Books sorted by "
msgstr "Llibres ordenats per "
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
-msgstr "%sSintaxi%s: %s\n"
+msgid "Usage"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
msgid "Created by "
@@ -18630,6 +18871,7 @@ msgstr ""
"format: el tipus {0} necessita un valor decimal (coma flotant), s'obté {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr "%s: funció desconeguda"
@@ -19187,159 +19429,159 @@ msgstr "Finalitzat"
msgid "Working..."
msgstr "S'està treballant..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr "Portuguès del Brasil"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr "Anglès (UK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr "Xinès simplificat"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr "Xinès (HK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr "Xinès tradicional"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr "Anglès"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr "Anglès (Austràlia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr "Anglès (Nova Zelanda)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr "Anglès (Canadà)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr "Anglès (Grècia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr "Anglès (Índia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr "Anglès (Tailàndia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr "Anglès (Turquia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr "Anglès (Xipre)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr "Anglès (Txecoslovàquia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr "Anglès (Paquistan)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr "Anglès (Croàcia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr "Anglès (Indonèsia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr "Anglès (Israel)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr "Anglès (Singapur)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr "Anglès (Iemen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr "Anglès (Irlanda)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr "Anglès (Xina)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr "Anglès (Sud-àfrica)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr "Espanyol (Paraguai)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr "Espanyol (Uruguai)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr "Espanyol (Argentina)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr "Espanyol (Mèxic)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr "Espanyol (Cuba)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr "Espanyol (Xile)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr "Espanyol (Equador)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr "Espanyol (Hondures)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr "Espanyol (Veneçuela)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr "Espanyol (Bolívia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr "Espanyol (Nicaragua)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr "Alemany (AT)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr "Francès (BE)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr "Holandès (NL)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr "Holandès (BE)"
@@ -19400,6 +19642,7 @@ msgid "Failed to negotiate SSH session: "
msgstr "No s'ha pogut establir la sessió SSH: "
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr "Ha fallat l'autentificació amb el servidor: %s"
@@ -19456,6 +19699,7 @@ msgid "Unknown News Source"
msgstr "Font de notícies desconeguda"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr "La recepta «%s» necessita usuari i contrasenya"
@@ -19508,18 +19752,22 @@ msgid "Generating masthead..."
msgstr "S'està generant l'encapçalament..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr "S'està iniciant la baixada [%d fils]"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr "S'ha baixat els canals a %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr "No s'ha pogut baixar la portada: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr "Baixada de la portada de %s"
@@ -19532,10 +19780,12 @@ msgid "Untitled Article"
msgstr "Article sense títol"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr "Article baixat: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr "Ha fallat la baixada de l'article: %s"
@@ -19614,10 +19864,12 @@ msgstr ""
"Amb una URL com http://google.com, per exemple"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr "Carpeta on es desa l'URL. Per defecte %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, python-format
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
@@ -19626,6 +19878,7 @@ msgstr ""
"defecte: %default s"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485
+#, python-format
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
"%default"
@@ -19634,6 +19887,7 @@ msgstr ""
"que es segueixen. Per defecte %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488
+#, python-format
msgid ""
"The maximum number of files to download. This only applies to files from tags. Default is %default"
@@ -19642,6 +19896,7 @@ msgstr ""
"etiquetes . Per defecte %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -21098,6 +21353,10 @@ msgstr ""
#~ msgid "Set font delta"
#~ msgstr "Indiqueu la font delta"
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d de %d"
+
#~ msgid "Communicate with iBooks through iTunes."
#~ msgstr "Comunicar-se amb els iBooks a través d'iTunes"
@@ -21154,6 +21413,10 @@ msgstr ""
#~ msgid "ISBN: %s not found"
#~ msgstr "ISBN: no s'ha trobat %s"
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "Llibre %s de %s"
+
#~ msgid ""
#~ "Preserve the aspect ratio of the cover, instead of stretching it to fill the "
#~ "ull first page of the generated pdf."
@@ -21172,6 +21435,26 @@ msgstr ""
#~ msgid "Copy to Clipboard"
#~ msgstr "Copia al porta-retalls"
+#, python-format
+#~ msgid "Page %d • %s
"
+#~ msgstr "Pàgina %d • %s
"
+
+#, python-format
+#~ msgid "Location %d • %s
%s
"
+#~ msgstr "Localització %d • %s
%s
"
+
+#, python-format
+#~ msgid "%s
Last Page Read: %d (%d%%)"
+#~ msgstr "%s
Última pàgina llegida: %d (%d%%)"
+
+#, python-format
+#~ msgid "%s
Last Page Read: Location %d (%d%%)"
+#~ msgstr "%s
Última pàgina llegida: localització %d (%d%%)"
+
+#, python-format
+#~ msgid "Location %d • %s
"
+#~ msgstr "Localització %d • %s
"
+
#~ msgid "No books selected to generate catalog for"
#~ msgstr "No hi ha llibres seleccionats per generar el catàleg"
@@ -21188,6 +21471,10 @@ msgstr ""
#~ "llibres típics amb salts de línia dura, però s'ha de reduir si la longitud "
#~ "de línia és variable."
+#, python-format
+#~ msgid "Select destination for %s.%s"
+#~ msgstr "Seleccioneu una destinació per a %s.%s"
+
#~ msgid "All files from %s will be permanently deleted. Are you sure?"
#~ msgstr ""
#~ "S'esborraran permanentment tots els fitxers de %s. N'esteu segur?"
@@ -21196,6 +21483,10 @@ msgstr ""
#~ msgstr ""
#~ "No podeu canviar les biblioteques quan hi ha un dispositiu connectat."
+#, python-format
+#~ msgid "Copied %d books to %s"
+#~ msgstr "S'ha copiat %d llibres a %s"
+
#~ msgid "Failed to download some metadata"
#~ msgstr "No s'ha pogut descarregar algunes metadedes"
@@ -21487,6 +21778,10 @@ msgstr ""
#~ msgid "Generate a default cover based on the title and author"
#~ msgstr "Genera una portada per defecte a partir del títol i l'autor"
+#, python-format
+#~ msgid "%d days, %d hours and %d minutes ago"
+#~ msgstr "Fa %d dies, %d hores i %d minuts"
+
#~ msgid "Last downloaded"
#~ msgstr "Darrera descàrrega"
@@ -21554,6 +21849,10 @@ msgstr ""
#~ msgid "Add the new category"
#~ msgstr "Afegeix la nova categoria"
+#, python-format
+#~ msgid "%s (was %s)"
+#~ msgstr "%s (era %s)"
+
#~ msgid "Pick recipe"
#~ msgstr "Agafa una recepta"
@@ -21714,9 +22013,21 @@ msgstr ""
#~ msgid "Edit sort for '%s'"
#~ msgstr "Edita l'ordre de «%s»."
+#, python-format
+#~ msgid "Convert book %d of %d (%s)"
+#~ msgstr "Converteix el llibre %d de %d (%s)"
+
#~ msgid "Manage &user categories"
#~ msgstr "Administra les categories d'&usuari"
+#, python-format
+#~ msgid ""
+#~ "Could not convert %d of %d books, because no suitable source format was "
+#~ "found."
+#~ msgstr ""
+#~ "No s'ha pogut convertir %d de %d llibres perquè no s'ha trobat un format "
+#~ "d'origen adequat."
+
#~ msgid "Calibre Quick Start Guide"
#~ msgstr "Guia d'inici ràpid del calibre"
@@ -21760,6 +22071,14 @@ msgstr ""
#~ "mòbil, podeu accedir la vostra col·lecció de llibres directament. Per fer-ho "
#~ "heu d'engegar el servidor de continguts."
+#, python-format
+#~ msgid ""
+#~ "
Error: %s"
+#~ msgstr ""
+#~ "
Error: %s"
+
#~ msgid ""
#~ "Choose your book reader. This will set the conversion options to produce "
#~ "books optimized for your device."
@@ -22013,10 +22332,42 @@ msgstr ""
#~ msgid "ratings"
#~ msgstr "valoracions"
+#, python-format
+#~ msgid "%sAverage rating is %3.1f"
+#~ msgstr "%sLa valoració mitjana és %3.1f"
+
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of files sent "
+#~ "to the device. Default is \"%s\" which will save books into a per-author "
+#~ "directory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "Plantilla per controlar el nom de fitxer i l'estructura de carpetes dels "
+#~ "fitxers que s'envien al dispositiu. Per defecte és «%s», que desa els "
+#~ "llibres en subcarpetes per autors amb noms de fitxers que contenen el títol "
+#~ "i l'autor. Es controls disponibles són: {%s}"
+
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of the saved "
+#~ "files. Default is \"%s\" which will save books into a per-author "
+#~ "subdirectory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "Plantilla per controlar el nom de fitxer i l'estructura de carpetes dels "
+#~ "fitxers que es desen. Per defecte és «%s», que desa els llibres en "
+#~ "subcarpetes per autors amb noms de fitxers que contenen el títol i l'autor. "
+#~ "Es controls disponibles són: {%s}"
+
#~ msgid "Password to access your calibre library. Username is "
#~ msgstr ""
#~ "Contrasenya per accedir la llibreria del calibre. El nom d'usuari és "
+#, python-format
+#~ msgid "%s: %.1f stars"
+#~ msgstr "%s: %.1f estrelles"
+
#~ msgid ""
#~ "[options]\n"
#~ "\n"
@@ -22026,12 +22377,44 @@ msgstr ""
#~ "\n"
#~ "Engega el servidor de continguts del calibre."
+#, python-format
+#~ msgid "SERIES: %s [%s]
"
+#~ msgstr "SÈRIE: %s [%s]
"
+
#~ msgid "The ISBN ID of the book you want metadata for."
#~ msgstr "L'ISBN del llibre que voleu les metadades."
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "Read/Write metadata from/to ebook files.\n"
+#~ "\n"
+#~ "Supported formats for reading metadata: %s\n"
+#~ "\n"
+#~ "Supported formats for writing metadata: %s\n"
+#~ "\n"
+#~ "Different file types support different kinds of metadata. If you try to set\n"
+#~ "some metadata on a file type that does not support it, the metadata will be\n"
+#~ "silently ignored.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Llegeix /desa metadades de/en fitxers de llibre electrònic.\n"
+#~ "\n"
+#~ "Formats compatibles per llegir metadades: %s\n"
+#~ "\n"
+#~ "Formats compatibles per desar metadades: %s\n"
+#~ "\n"
+#~ "Els diferents tipus de fitxer admeten diferents tipus de metadades. Si "
+#~ "s'intenten establir metadades en un tipus de fitxer que no els suporta, les "
+#~ "metadades s'obviaran.\n"
+
#~ msgid "social metadata"
#~ msgstr "metadades socials"
+#, python-format
+#~ msgid "%sUsage%s: %s\n"
+#~ msgstr "%sSintaxi%s: %s\n"
+
#~ msgid "The priority of worker processes"
#~ msgstr "Prioritat per als processos en execució"
@@ -22365,6 +22748,18 @@ msgstr ""
#~ "Preprocessa el &fitxer d'entrada per intentar millorar la detecció de "
#~ "l'estructura"
+#, python-format
+#~ msgid "Unable to process image %s. Error: %s"
+#~ msgstr "No s'ha pogut processar la imatge %s. Error: %s"
+
+#, python-format
+#~ msgid ""
+#~ "Could not process image: %s\n"
+#~ "%s"
+#~ msgstr ""
+#~ "No s'ha pogut processar la imatge: %s\n"
+#~ "%s"
+
#~ msgid "LibraryThing.com timed out. Try again later."
#~ msgstr ""
#~ "El temps d'espera per a LibraryThing.com s'ha esgotat. Intenteu-ho més tard."
@@ -22394,6 +22789,10 @@ msgstr ""
#~ "formats/portades. Caldria comprovar-ho manualment. Pot passar en manipular "
#~ "directament els fitxers a la carpeta de la biblioteca."
+#, python-format
+#~ msgid "Email %s to %s"
+#~ msgstr "Envia per correu electrònic %s a %s"
+
#~ msgid "Create catalog of books in your calibre library"
#~ msgstr "Crea un catàleg dels llibres de la biblioteca"
@@ -22469,6 +22868,10 @@ msgstr ""
#~ msgid "Do not change"
#~ msgstr "No ho canviis"
+#, python-format
+#~ msgid "Cover size: %dx%d pixels"
+#~ msgstr "Mida de la portada: %dx%d píxels"
+
#~ msgid ""
#~ "A comma-separated list of permitted values. You can specify\n"
#~ "empty values by entering only the comma. For example, the list\n"
@@ -22495,6 +22898,10 @@ msgstr ""
#~ msgid "Header regular expression:"
#~ msgstr "Expressió regular per a les capçaleres:"
+#, python-format
+#~ msgid "Using: %s:%s@%s:%s and %s encryption"
+#~ msgstr "S'està fent servir: %s:%s@%s:%s i encriptatge %s"
+
#~ msgid "LibraryThing.com server error. Try again later."
#~ msgstr "Error al servidor LibraryThing.com. Intenteu-ho més tard."
@@ -22524,6 +22931,12 @@ msgstr ""
#~ msgid "Use a wizard to help construct the XPath expression"
#~ msgstr "Utilitza un assistent d'ajuda per construir l'expressió XPath"
+#, python-format
+#~ msgid ""
+#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+#~ msgstr ""
+#~ "No s'ha trobat un punt raonable per on dividir: %s Mida del sub-arbre: %d KB"
+
#~ msgid ""
#~ "Specify the character encoding of the output document. The default is utf-8. "
#~ "Note: This option is not honored by all formats."
@@ -22553,6 +22966,10 @@ msgstr ""
#~ "Si feu servir aquest botó per crear l'ordre per autor, el color de l'ordre "
#~ "per autors passarà de vermell a verd."
+#, python-format
+#~ msgid "Failed to parse: %s with error: %s"
+#~ msgstr "No s'ha pogut processar: %s amb l'error: %s"
+
#~ msgid ""
#~ "Unable to detect the %s disk drive. Your kernel is probably exporting a "
#~ "deprecated version of SYSFS."
@@ -22575,6 +22992,10 @@ msgstr ""
#~ msgstr ""
#~ "L'expressió regular que s'ha d'utilitzar per suprimir el peu de pàgina."
+#, python-format
+#~ msgid "Failed to parse link %s %s"
+#~ msgstr "No s'ha pogut analitzar l'enllaç %s %s"
+
#~ msgid "Book title"
#~ msgstr "Títol del llibre"
@@ -22756,6 +23177,16 @@ msgstr ""
#~ msgid "No errors found"
#~ msgstr "No s'ha trobat errors"
+#, python-format
+#~ msgid ""
+#~ ". Two special collections are available: %s:%s and %s:%s. Add these values "
+#~ "to the list to enable them. The collections will be given the name provided "
+#~ "after the \":\" character."
+#~ msgstr ""
+#~ ". Estan disponibles dues col·leccions especials: %s:%s i %s:%s. Afegiu "
+#~ "aquests valors per habilitar-les. Es donarà el nom que s'introdueixi després "
+#~ "del caràcter «:» a les col·leccions."
+
#~ msgid ""
#~ "Formatting used within the document.* auto: Automatically decide which "
#~ "formatting processor to use.\n"
@@ -23046,6 +23477,16 @@ msgstr ""
#~ "de format Markdown perquè els enllaços s'eliminen sempre a la sortida de "
#~ "text pla."
+#, python-format
+#~ msgid ""
+#~ "Modify the document text and structure using common patterns. Disabled by "
+#~ "default. Use %s to enable. Individual actions can be disabled with the %s "
+#~ "options."
+#~ msgstr ""
+#~ "Modifica el text i l'estructura del document amb els patrons habituals. "
+#~ "Inhabilitat per defecte. %s per habilitar-ho. Es pot inhabilitar accions "
+#~ "individuals amb les opcions %s."
+
#~ msgid ""
#~ "Do not remove image references within the document. This is only useful when "
#~ "paired with the markdown-format option because image references are always "
@@ -23117,6 +23558,14 @@ msgstr ""
#~ msgid "Exception "
#~ msgstr "Excepció "
+#, python-format
+#~ msgid ""
+#~ "%s has been updated to version %s. See the new features."
+#~ msgstr ""
+#~ "s'ha actualitzat el %s a la versió %s. Consulteu les noves característiques."
+
#~ msgid "Downloads series/covers/rating information from librarything.com"
#~ msgstr ""
#~ "Descarrega la informació de sèries/portades/valoracions de librarything.com"
@@ -23143,6 +23592,24 @@ msgstr ""
#~ "Trieu el vostre lector. Si el dispositiu no és a la llista, trieu un "
#~ "dispositiu «%s»."
+#, python-format
+#~ msgid ""
+#~ "The fields to output when cataloging books in the database. Should be a "
+#~ "comma-separated list of fields.\n"
+#~ "Available fields: %s,\n"
+#~ "plus user-created custom fields.\n"
+#~ "Example: %s=title,authors,tags\n"
+#~ "Default: '%%default'\n"
+#~ "Applies to: CSV, XML output formats"
+#~ msgstr ""
+#~ "Els camps de la sortida en catalogar llibres de la base de dades. Ha de ser "
+#~ "una llista de camps separada per comes.\n"
+#~ "Camps disponibles: %s,\n"
+#~ "més els camps personalitzats creats per l'usuari.\n"
+#~ "Exemple: %s=títol,autors,etiquetes\n"
+#~ "Per defecte: «%%default»\n"
+#~ "S'aplica als formats de sortida CSV, XML"
+
#~ msgid ""
#~ "To use isbndb.com you must sign up for a %sfree account%s and enter your "
#~ "access key below."
@@ -23157,6 +23624,10 @@ msgstr ""
#~ "Registreu un %scompte gratuït%s i introduïu a continuació el nom d'usuari i "
#~ "la contrasenya separats per dos punts (:) per fer servir librarything.com"
+#, python-format
+#~ msgid "%i of %i Books"
+#~ msgstr "%i de %i llibres"
+
#~ msgid ""
#~ " Help
\n"
#~ "\n"
@@ -23319,6 +23790,24 @@ msgstr ""
#~ "href=\"http://calibre-ebook.com/user_manual xpath.html\">Guia d'aprenentatge "
#~ "d'XPath.
Set the color of %s to %s if the following\n" +#~ " conditions are met:
\n" +#~ "Estableix el color de %s a %s si es compleixen\n" +#~ " les condicions següents:
\n" +#~ "Advanced Rule for column %s:\n" +#~ "
%s\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "
Regla avançada per a la columna %s:\n" +#~ "
%s\n" +#~ " " + #~ msgid "" #~ "You can control the color of columns in the book list by creating \"rules\" " #~ "that tell calibre what color to use. Click the Add Rule button below to get " @@ -24108,6 +24666,18 @@ msgstr "" #~ "Actualitzeu només si alguna de les funcions noves o correccions " #~ "d'errors us és important. Si la versió actual us funciona, no actualitzeu." +#, python-format +#~ msgid "" +#~ "Make font size %s\n" +#~ "Current magnification: %.1f" +#~ msgstr "" +#~ "Passa a la mida de lletra %s\n" +#~ "Escala actual: %.1f" + +#, python-format +#~ msgid "Locating zip file for %s: %s" +#~ msgstr "Cercant el fitxer zip per a %s: %s" + #~ msgid "" #~ "If checked, this column will be displayed as HTML in book details and the " #~ "content server" diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po index b698ce7487..6e5ec49e42 100644 --- a/src/calibre/translations/cs.po +++ b/src/calibre/translations/cs.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME
If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.
To "
@@ -944,6 +951,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -965,11 +973,11 @@ msgstr "Zařízení Apple"
msgid "Communicate with iTunes/iBooks."
msgstr "Komunikovat s iTunes/iBooks."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "Nalezeno zařízení Apple, spouštění iTunes, čekejte..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -982,23 +990,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Záznamy metadat v zařízení se aktualizují..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d z %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "dokončeno"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1008,7 +1017,7 @@ msgstr ""
"Smazat pomocí aplikace iBooks.\n"
"Pro zobrazení seznamu klepněte na 'Zobrazit podrobnosti'."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1016,7 +1025,7 @@ msgstr ""
"Některé obálky nelze převést.\n"
"Pro zobrazení seznamu klepněte na 'Zobrazit podrobnosti'."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1024,25 +1033,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Zprávy"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Katalog"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Komunikovat s iTunes."
@@ -1058,7 +1067,7 @@ msgstr "Li Fanxi"
msgid "Device IP Address (restart calibre after changing)"
msgstr "IP adresa zařízení (po její změně restartujte calibre)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1089,10 +1098,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1112,8 +1121,8 @@ msgstr "Přenos knih do zařízení..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1123,8 +1132,8 @@ msgstr "Přidávání knih do seznamu metadat v zařízení..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1132,8 +1141,8 @@ msgstr "Odebírání knih ze zařízení..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1312,6 +1321,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "Komunikace se čtečkou JetBook Mini."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1367,12 +1377,12 @@ msgstr ""
"Kobo podporuje v současné době pouze jednu kolekci: seznam \"Im_Reading\". "
"Vytvořte štítek nazvaný \"Im_Reading\" "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Neimplementováno"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1486,14 +1496,12 @@ msgstr ""
"zařízeni. Možnosti zahrnují: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
-". Jsou dostupné dvě zvláštní sbírky: %s:%s and %s:%s. Přidejte tyto hodnoty "
-"do seznamu, abyste je povolili. Sbírky dostanou název uvedený za znakem "
-"\":\"."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1600,14 +1608,17 @@ msgid "Communicate with the Wexler reader."
msgstr "Spojit se s Wexler reader."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "Nelze nalézt disk %s. Zkuste restartovat."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr "Nelze nalézt přípojný bod %s. Zkuste restartovat."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Nelze nalézt disk %s."
@@ -1616,10 +1627,12 @@ msgstr "Nelze nalézt disk %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Nelze nalézt pomocníka připojení: %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
@@ -1628,10 +1641,12 @@ msgstr ""
"exportuje zastaralou verzi SYSFS."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Nelze připojit hlavní paměť (Kód chyby: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1645,6 +1660,7 @@ msgid "The reader has no storage card in this slot."
msgstr "Čtečka nemá v tomto slotu žádnou pamětovou kartu."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Vybraný slot: %s není podporováno."
@@ -1766,14 +1782,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "Úspešný převod %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "Neuspěl převod %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1784,6 +1803,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1942,6 +1962,7 @@ msgid "INPUT OPTIONS"
msgstr "NASTAVENÍ VSTUPU"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Možnosti nastavení zpracování vstupního souboru %s"
@@ -1950,6 +1971,7 @@ msgid "OUTPUT OPTIONS"
msgstr "NASTAVENÍ VÝSTUPU"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Možnosti nastavení zpracování výstupního souboru %s"
@@ -1958,14 +1980,12 @@ msgid "Options to control the look and feel of the output"
msgstr "Možnosti nastavení vzheldu výstupu"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
-"Upravit text a strukturu dokumentu pomocí obvyklých šablon. Ve výchozím "
-"stavu zakázáno. Použijte %s pto povolení. Jednotlivé akce mohou být zakázány "
-"volbamy %s."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18
@@ -2069,7 +2089,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Zakázat veškeré změny velikostí písma."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2085,7 +2105,7 @@ msgstr ""
"nevíte, co děláte. Například můžete dosáhnout \"obřádkového\" textu "
"nastavením hodnoty na 240."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2150,7 +2170,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Nepřidávat automaticky nalezené kapitoly do obsahu."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2159,6 +2180,7 @@ msgstr ""
"odkazy přidány do obsahu. Výchozí: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2234,6 +2256,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2241,6 +2264,7 @@ msgstr ""
"se rovná 1 palci"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2248,6 +2272,7 @@ msgstr ""
"se rovná 1 palci"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2255,6 +2280,7 @@ msgstr ""
"se rovná 1 palci"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2343,6 +2369,7 @@ msgstr ""
"nahradí jakákoliv metadata ve zdrojovém souboru."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2584,10 +2611,11 @@ msgid "Creating"
msgstr "Vytváření"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "Selhala analýza: %s s chybou: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "ePub Fixer"
@@ -2607,7 +2635,7 @@ msgstr ""
"konstrukcí, které epubcheck rozumí. Toto může způsobit výrazné změny epub, "
"stěžujte si projektu epubcheck."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2669,6 +2697,7 @@ msgstr ""
"konců stránek, měli byste rozdělování na konci stránek vypnout."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2700,7 +2729,7 @@ msgstr ""
"JetBook Lite. Bez této volby budou tato zařízení zobrazovat obálku jako "
"prázdnou stránku."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2751,6 +2780,7 @@ msgstr ""
"automaticky generovaného obsahu\")."
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2770,6 +2800,7 @@ msgstr ""
"do hloubky."
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2880,6 +2911,7 @@ msgid "Written preprocessed HTML to "
msgstr "Předzpracovaný soubor HTML byl zapsán do "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Zpracovávání %s"
@@ -2889,44 +2921,44 @@ msgstr "\tPřevod do BBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Nelze zpracovat soubor: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s je prázdný soubor"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Zpracování odkazu %s %s se nezdařilo"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Nelze přidat odkaz %s do obsahu"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Zpracování obrázku %s se nezdařilo. Chyba: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Zpracování prokládaného PNG se nezdařilo: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Zpracování obrázku se nezdařilo: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
"Při zpracování tabulky došlo k chybě: %s. Ignorováno označení tabulky."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -2934,23 +2966,25 @@ msgstr ""
"Špatná tabulka:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "Tabulka obsahuje buňku, která je příliš velká"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Nelze načíst obrázek obálky: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Nelze číst z: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "Zpracování souboru OPF se nezdařilo"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -2958,23 +2992,23 @@ msgstr ""
"%prog kniha.lrf\n"
"Převod souboru LRF na soubor LRS (XML s UTF-8 kódováním)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Výstupní soubor LRS"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "Neukládat vložené soubory obrázků a písem na disk"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "Zpracovávání LRF..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Vytváření XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "LRS zapsáno do "
@@ -3090,6 +3124,7 @@ msgstr ""
"Povolit automatické otáčení obrázků, které jsou širší než je šířka obrazovky."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "Mezera mezi slovy v bodech. Výchozí je %default"
@@ -3105,10 +3140,12 @@ msgstr ""
"Formát záhlaví. %a je nahrazeno autorem a %t názvem. Výchozí je %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, 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/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -3125,6 +3162,7 @@ msgstr ""
"nebo složité tabulky)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3172,7 +3210,7 @@ msgstr "Ne"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3225,7 +3263,7 @@ msgstr "Komentáře"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Štítky"
@@ -3238,7 +3276,9 @@ msgstr "Štítky"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Série"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3266,28 +3306,19 @@ msgid "options"
msgstr "Volby"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"Čtení/Zápis metadat z/do souborů elektronických knih.\n"
-"\n"
-"Podporované formáty pro čtení metadat: %s\n"
-"\n"
-"Podporované formáty pro zápis metadat: %s\n"
-"\n"
-"Různé typy souborů podporují různé druhy metadat. Pokud se pokusíte\n"
-"nastavit některá metadata u typů souborů, které je nepodporují, budou\n"
-"metadata ignorována bez upozornění.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3605,14 +3636,16 @@ msgid "Main Text"
msgstr "Hlavní text"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "Knihy ve formátu %s nejsou podporovány."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "Kniha %s z %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3622,21 +3655,23 @@ msgstr "Volby generátoru obsahu HTML"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Hodnocení"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
-"Nepodařilo se najit vhodný bod pro rozdělení: %s Velikost podstromu:%d KB"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "Volby generátoru OPF/NCX/..."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "OPF verze pro generování. Výchozí je %default."
@@ -3736,18 +3771,22 @@ msgstr ""
"aktuálním pracovním adresáři."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr "Počet pixelů k oříznutí zleva x (výchozí je %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr "Počet pixelů k oříznutí zleva y (výchozí je %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr "Počet pixelů k oříznutí zprava x (výchozí je %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr "Počet pixelů k oříznutí zprava y (výchozí je %s)"
@@ -3917,6 +3956,7 @@ msgid "Split Options:"
msgstr "Možnosti rozdělení:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -3925,6 +3965,7 @@ msgstr ""
"jednotku pro okraje."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3941,6 +3982,7 @@ msgstr ""
"určení výšky a šířky. Toto přepíše všechny zvolené velikosti papíru."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr "Orientace stránky. Standardní je portrét. Volby jsou %s"
@@ -3980,6 +4022,7 @@ msgid "Table of Contents:"
msgstr "Obsah:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -4105,6 +4148,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "Nevkládat obsah do výsledného textu."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -4153,91 +4197,91 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
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:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Vyžadovat potvrzení před smazáním"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Uspořádání hlavního okna"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "Upozornit pokud je dostupná nová verze"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
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:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
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:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
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:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "Standadní nastavení převodu do formátu LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
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:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
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:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
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:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
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:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "Nejstarší zprávy ponechané v databázi"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Zobrazit ikonu v systémovém panelu"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Odelsat stažené zpravy do zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "Smazat knihy z knihovny po jejich odeslání do zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
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:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
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 přístroje"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid ""
"Start searching as you type. If this is disabled then search will only take "
"place when the Enter or Return key is pressed."
@@ -4245,52 +4289,52 @@ 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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
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:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
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:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
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:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
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:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "Rozvržení uživatelského rozhraní"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
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:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "Zakázat UI animace"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr "kategorie, která se nebude zobrazovat"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Zvol soubory"
@@ -4402,6 +4446,7 @@ msgid "Are you sure"
msgstr "Jste si jisti"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4530,24 +4575,29 @@ msgid "Merging user annotations into database"
msgstr "Sloučení uživatelských anotací (komentářů) do databáze"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s
Last Page Read: %d (%d%%)"
-msgstr "%s
Poslední přečtená strana: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
Poslední přečtená strana: Umístění %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "Umístění %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "Strana %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "Umístění %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4559,6 +4609,7 @@ msgid "No books selected for catalog generation"
msgstr "Nebyly vybrány žádné knihy pro vytvoření katalogu"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "Generování %s katalogu..."
@@ -4571,13 +4622,15 @@ msgid "Export Catalog Directory"
msgstr "Exportovat adresář s katalogy"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "Označit destinaci pro %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d knih(y)"
@@ -4632,6 +4685,7 @@ msgid "Rename"
msgstr "Přejmenuj"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "Vyberte nový název pro knihovnu %s b>. "
@@ -4640,13 +4694,14 @@ 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:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Už existuje"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "Složka %s již existuje. Nejdříve ji smažte."
@@ -4662,6 +4717,7 @@ msgid "Rename failed"
msgstr "Chyba přejmenování"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4674,6 +4730,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4688,6 +4745,7 @@ msgid "Backup status"
msgstr "Stav zálohování"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr "Knižní metadata, která zbývá zapsat: %s"
@@ -4702,6 +4760,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4709,7 +4768,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4752,6 +4811,7 @@ msgid "No library found"
msgstr "Nenalezena knihovna"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4761,7 +4821,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4794,11 +4854,12 @@ msgid "Bulk convert"
msgstr "Převést dávkově"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Nemůžu převást"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "Zahajuji konverzi %d knih(y)"
@@ -4827,6 +4888,7 @@ msgid "No library"
msgstr "Žádná knihovna"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "Nebyla nalezena žádná knihovna v %s"
@@ -4839,11 +4901,12 @@ msgstr "Kopíruji"
msgid "Could not copy books: "
msgstr "Nelze kopírovat knihy: "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "Zkopírovány %d knih(y) do %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4853,7 +4916,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4864,6 +4927,7 @@ msgid "Are you sure?"
msgstr "Jste si jisti?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -5125,6 +5189,7 @@ msgid "Download failed"
msgstr "Stahování selhalo"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -5133,12 +5198,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -5185,7 +5252,8 @@ msgid ""
"proceed?"
msgstr "Chystáte se spojit více než 5 knih. Jste si jisti?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -5197,7 +5265,8 @@ msgstr ""
"vybrané knihy nebudou odstraněny nebo změněny.
Prosím potvrďte, že "
"chcete pokračovat."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5209,7 +5278,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5263,6 +5333,11 @@ msgstr "Nápověda"
msgid "Move to next match"
msgstr "Posunout k další shodě"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr "Posun k další označené shodě"
@@ -5272,11 +5347,6 @@ msgstr "Posun k další označené shodě"
msgid "N"
msgstr "N"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr "Posun k předchozí položce"
@@ -5363,11 +5433,13 @@ msgstr "Uložit na disk v jednom adresáři"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Uložit pouze formát %s na disk"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "Uložit pouze %s formát na disk do jednotného adresáře."
@@ -5407,7 +5479,7 @@ msgid "Click the show details button to see which ones."
msgstr "Klikněte na tlačítko zobrazit detaily pro zjištění které z nich."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Zobrazit podrobnosti o knize"
@@ -5607,6 +5679,7 @@ msgid "Choose the format to view"
msgstr "Vyberte formát který se má zobrazit"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5619,6 +5692,7 @@ msgid "Multiple Books Selected"
msgstr "Vybráno více knih"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5638,6 +5712,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s není dostupná v žádném dostupném formátu."
@@ -5885,7 +5960,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5915,8 +5991,9 @@ msgstr "Cesta"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
-msgstr "Velikost obálky: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
msgid "BibTeX Options"
@@ -6997,7 +7074,7 @@ msgstr "Ta&gy: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7255,6 +7332,7 @@ msgstr "Neplatný regulární výraz"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Neplatný regulární výraz: %s"
@@ -7360,6 +7438,7 @@ msgstr "Neplatný XPath"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "XPath výraz %s není platný"
@@ -7621,11 +7700,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr "Prohlížet obálky"
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr "Prohlížeč obálek nemohl být nahrán"
@@ -7646,7 +7725,7 @@ msgstr "Prohlížeč obálek nemohl být nahrán"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr "Nedefinováno"
@@ -7662,11 +7741,13 @@ msgstr "Nehodnoceno"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr "Nastavit '%s' na dnes"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr "Vyčistit '%s'"
@@ -7744,6 +7825,7 @@ msgid "Send collections to device"
msgstr "Odestat kolekci do zařízení"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr "Odeslat %d knih do zařízení"
@@ -7804,7 +7886,7 @@ msgid "Error communicating with device"
msgstr "Cyba komunikace se zařízením"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr "Žádné vhodné formáty"
@@ -7838,55 +7920,57 @@ msgid "selected to send"
msgstr "vybrané k odeslání"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr "%i z %i Knih"
+#, python-format
+msgid "%(num)i of %(total)i Books"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
msgid "0 of %i Books"
msgstr "0 z %i Knih"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr "Vyberte formát k odeslání do zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr "Žádné zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr "Nemohu odeslat: Není připojeno žádné zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
msgid "No card"
msgstr "Žádná karta"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr "Nemohu odeslat: Zařízení nemá pamětovou kartu."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
"Automaticky zkonvertovat následující knihy, než se nahrají do zařízení?"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr "Odeslat katalog do zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr "Odesílám zprávy do zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr "Odesílám knihy do zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
@@ -7895,11 +7979,11 @@ msgstr ""
"žádné vhodné formáty. Převést knihu(y) do formátu, které přístroj primárně "
"podporuje."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr "Na zařízení není volné místo"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
"
Cannot upload books to device there is no more free space available " msgstr "" @@ -7928,6 +8012,7 @@ msgstr "Neplatná šablona" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "Šablona %s je neplatná:" @@ -7978,6 +8063,7 @@ msgid "&Paste from clipboard" msgstr "&Vložit ze schránky" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "
Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8008,7 +8094,7 @@ msgid "My Books" msgstr "Moje knihy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Generovat katalog" @@ -8174,17 +8260,17 @@ msgstr "" msgid "(fixable)" msgstr "(opravitelné)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Cesta z knihovny" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Jméno" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Cesta z knihovny" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be permanently deleted. Are you " @@ -8221,6 +8307,7 @@ msgid "Same as current" msgstr "Stejné jako aktuální" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "Umístění %s obsahuje současnou calibre knihovnu" @@ -8229,6 +8316,7 @@ msgid "No existing library found" msgstr "Nenalezena žádná existující knihovna" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "Není žádná calibre knihovna v %s" @@ -8237,6 +8325,7 @@ msgid "Not empty" msgstr "Není prázdné" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "Složka %s není prázdná. Zvolte prosím prázdnou" @@ -8254,6 +8343,7 @@ msgid "Bad location" msgstr "Špatné umístění" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%s není složka" @@ -8292,10 +8382,12 @@ msgid "&Move current library to new location" msgstr "&Přesunout aktuální knihovnu do nového umístění" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -8310,6 +8402,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "Výchozí nastavení převodu komiksů (CBR/CBZ souborů)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Mo6nosti převodu %s" @@ -8622,16 +8715,18 @@ msgid "Append to field" msgstr "Přidat k poli" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "Edituj metadata pro %d knih" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Kniha %d:" @@ -8639,7 +8734,7 @@ msgstr "Kniha %d:" msgid "Enter an identifier type" msgstr "Vložit typ identifikátoru" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8651,7 +8746,7 @@ msgstr "" "pokračováním.
Vyhledejte a nahraďte v textových polích odpovídající znaky " "nebo regulární výrazy. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8666,7 +8761,7 @@ msgstr "" "políčko case sensitive, hledaný text se musí shodovat přesně. Pokud " "zaškrtnuto není, text se vyhledá nezávisle na velikosti písma." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8700,19 +8795,23 @@ msgid "Search/replace invalid" msgstr "Neplatné vyhledání/nahrazení" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "Jméno autora nemůže být prázdné. Kniha %s nezpracována" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Název nemůže být prázdný. Kniha %s nezpracována" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "Vzor pro hledání není platný: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8769,13 +8868,13 @@ msgstr "" "tříděn jako Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Hodnocení:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Hodnocení této knihy. 0-5 hvězdiček" @@ -8853,7 +8952,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Datum:" @@ -9146,12 +9245,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Aktualizace dostupná" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9164,11 +9267,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "Aktualizace dostupná" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9237,10 +9337,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9343,10 +9445,12 @@ msgid "&Customize plugin" msgstr "&Upravit modul" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, 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:687 +#, python-format msgid "Install %s" msgstr "" @@ -9358,81 +9462,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Modul není upravitelný" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, 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:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Je třeba restartovat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, 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:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Modul není možné deaktivovat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "Modul %s nemůže být deaktivován" @@ -9482,7 +9595,7 @@ msgstr "" #: /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:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Hledat" @@ -9532,6 +9645,7 @@ msgstr "Uložené hledání už uloženo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9641,6 +9755,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9677,31 +9792,32 @@ msgid "never" msgstr "nikdy" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "%d dnů, %d hodin a %d minut staré" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "Naposledy staženo:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Nastavit pravidelné stahování zpráv" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Přidat vlastní zdroj zpráv" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Stáhnout všechny nastavené zprávy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Není internetové připojení" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "Nemohu stáhnout zprávy, když není dostupný internet" @@ -9943,7 +10059,7 @@ msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "Tagy:" @@ -10078,7 +10194,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Nepoužívat (odebrat) tag z aktuální kategorie tagů" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Jste si jisti?" @@ -10135,36 +10251,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "Přidat tag do seznamu dostupných tagů a aplikovat na aktuální knihu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (bylo %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "Položka je prázdná" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Položka nemůže být nastavena na nic. Smažte ji." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "Není vybrána žádná položka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "Musíte vybrat jednu položku ze seznamu dostupných položek." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "Není vybrána žádná položka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "Musíte vybrat alespoň jednu položku ze seznamu." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "Jste si jistí, že chcete odstranit tyto položky?" @@ -10266,6 +10383,7 @@ msgid "Test email settings" msgstr "Otestovat nastavení emailu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Poslat testovací mail od %s pro:" @@ -10320,81 +10438,85 @@ msgid "No recipe selected" msgstr "Není vybrán žádný zdroj" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "Připojený soubor: %s je recept na stažení %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Zdroj pro " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Přepnout do pokročilého režimu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Přepnout do základního režimu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "Zdroj musí mít název" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "Zdroj musí mít název" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "Zdroj musí mít URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "Zdroj %s musí mít URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Tento RSS kanál již byl mezi zdroje přidán" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Neplatný vstup" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "
Could not create recipe. Error:
%s"
msgstr "
Nebylo možné vytvořit zdroj. Chyba: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met:
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "Nahradit zdroj?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr "Zdroj s názvem %s již existuje. Chcete ho nahradit?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "Vyberte soubor se zdrojem"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Zdroje"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10512,15 +10634,18 @@ msgid "Recipe source code (python)"
msgstr "Kód zdroje (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr "Stáhnout %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10532,6 +10657,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr "Stahování %s"
@@ -10544,14 +10670,16 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
-msgstr "E-mail %s pro %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
msgid "News:"
msgstr "Zprávy:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr "Přiložen je %s časopis stažený calibre."
@@ -10569,6 +10697,7 @@ msgid "by"
msgstr "od"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "v %s formátu"
@@ -10667,7 +10796,7 @@ msgid "Regular expression (?P
"
msgstr "Dvakrát klikněte na upravit mě
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr "Skryj sloupce %s"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr "Řadit dle %s"
@@ -10942,6 +11075,7 @@ msgid "Descending"
msgstr "Sestupně"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr "Změna zarovnání textu %s"
@@ -10998,6 +11132,7 @@ msgid " - LRF Viewer"
msgstr " - Prohlížeč LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "Pro hledaný výraz %s nebyly nalezeny žádné výsledky."
@@ -11089,6 +11224,7 @@ msgid "Failed to create library"
msgstr "Nepodařilo se vytvořit knihovnu"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr "Nepodařilo se vytvořit Calibre knihovnu v: %r."
@@ -11115,6 +11251,7 @@ msgid "Bad database location"
msgstr "Neplatné umístění databáze"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr "Špatné umístění databáze %r. Calibre bude nyní ukončeno."
@@ -11140,12 +11277,14 @@ msgstr ""
"rozsáhlá"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
"Špatné umístění databáze %r. Začne se s novou, prázdnou Calibre knihovnou"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr "Spouštění %s: Načítání knih..."
@@ -11179,6 +11318,7 @@ msgid "Cannot Start "
msgstr "Nemůžu spistit "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s je již spuštěno"
@@ -11211,6 +11351,7 @@ msgstr "Přístup odmítnut"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr "Nelze otevřít %s. Je používán jiným programem?"
@@ -11277,6 +11418,7 @@ msgid "&Number:"
msgstr "Čí&slo:"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -11321,6 +11463,7 @@ msgid "Could not read metadata"
msgstr "Nemohu načíst metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "Nemohu načíst metadata z %s formátu"
@@ -11356,79 +11499,81 @@ msgstr "Vybrat název a autora"
msgid "You must specify a title and author before generating a cover"
msgstr "Před generováním obálky musíte určit název a autora"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr "Tato kniha nemá obálku"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
-msgstr "Velikost obálky: %dx%d pixelů"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr "hvězdiček"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr "Tagy změněny"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "Toto ISBN je platné"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "Toto ISBN není platné"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr "Vy&davatel:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "Publikováno:"
@@ -11437,6 +11582,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11471,6 +11617,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11487,7 +11634,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11538,11 +11686,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Prohodit autora a název"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11576,15 +11724,18 @@ msgid "Could not read cover"
msgstr "Nepodařilo se načíst obálku"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "Nemohu načíst obal z %s formátu"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "Obal ve %s formátu je neplatný"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr "Uložit změny a změnit metadata %s"
@@ -11671,6 +11822,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11679,11 +11831,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11797,17 +11951,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr "Nastavit metadata z názvu souboru"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Vysoká"
+
#: /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:160
msgid "Low"
msgstr "Nízká"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Vysoká"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr ""
@@ -12013,6 +12167,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -12045,6 +12200,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -12057,26 +12213,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -13168,6 +13334,7 @@ msgid "Delete plugboard"
msgstr "Smaž plugboard"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugin_type)s %(plugins)s"
@@ -13205,10 +13372,12 @@ msgid "No valid plugin path"
msgstr "Chybí platná cesta k modulům"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s není platná cesta k modulům"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -13321,7 +13490,7 @@ msgstr "Převést neAnglické znaky na Anglické &ekvivalenty"
msgid "Save metadata in &OPF file"
msgstr "Uložit metadata v OPF souboru"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -13502,7 +13671,7 @@ msgstr ""
"Upřesnit-> Pluginy"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "Nepodařilo se spustit obdahový server"
@@ -13778,19 +13947,25 @@ msgstr "Kontextové menu pro knihy v calibre knihovně"
msgid "The context menu for the books on the device"
msgstr "Kontextové menu pro knihy v zařízení"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr "Nemohu přidat"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr "Nemohu přidat akce %s do tohoto umístění"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr "Nemohu odebrat"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr "Nemohu odebrat akce %s z umístění"
@@ -14097,6 +14272,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -14109,11 +14289,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -14136,6 +14311,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -14144,10 +14320,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -14269,6 +14447,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -14298,6 +14477,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -14310,6 +14490,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Chyba převodu"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr "Zdroj zakázán"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "Selhalo"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr "Prpbíha zpracování úloh. Opravdu chcete program ukončit?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
@@ -14762,11 +14969,11 @@ msgstr ""
" Ukončení může způsobit poškození v zařízení.
\n"
" Jste si jisti?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr "Aktivní joby"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -14775,9 +14982,10 @@ msgstr ""
"kontextovém menu systémové lišty."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14797,6 +15005,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14814,6 +15023,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -15184,6 +15394,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr "Připojení k dict.org pro vyhledávání: %s…"
@@ -15196,9 +15407,10 @@ msgid "Ebooks"
msgstr "Elektronické knihy"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -15210,6 +15422,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "Nenalezena shoda pro: %s"
@@ -15218,10 +15431,12 @@ msgid "Loading flow..."
msgstr "Načítam tok..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "Rozvržení %s"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr "Záložka #%d"
@@ -15356,6 +15571,7 @@ msgid "Toggle"
msgstr "Přepínač"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -15375,12 +15591,11 @@ msgid "Invalid database"
msgstr "Neplatná databáze"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
An invalid library already exists at %s, delete it before trying to move "
-"the existing library.
Error: %s"
+"
An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library.
Error: %(err)s"
msgstr ""
-"
Neplatná knihovna již existuje na %s, smažte ji před pokusem přesunout "
-"existující knihovnu.
Chyba: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
msgid "Could not move library"
@@ -15391,6 +15606,7 @@ msgid "Select location for books"
msgstr "Označ lokace pro knihy"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr "Musíte zvolit prázdnou složku pro calibre knihovnu. %s není prázdná."
@@ -15425,6 +15641,7 @@ msgid "&Devices"
msgstr "&Zařízení"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"
Migrating old database to ebook library in %s
Migruji starou databázi do knihovy ebooků v %s
This book is protected by DRM" #~ msgstr "
Tato kniha je chráněna DRM" @@ -20608,6 +20950,10 @@ msgstr "" #~ msgstr "" #~ "Nezapomeňte nechat calibre běžet. Server běží pouze pokud běží calibre." +#, python-format +#~ msgid "Using: %s:%s@%s:%s and %s encryption" +#~ msgstr "Používá: %s:%s@%s:%s a %s šifrování" + #~ msgid "Available Formats" #~ msgstr "Dostupné formáty" @@ -20738,6 +21084,10 @@ msgstr "" #~ msgid "Update metadata from the metadata in the selected format" #~ msgstr "Aktualizovat metadata z metadat ve zvoleném formátu" +#, python-format +#~ msgid "%d days, %d hours and %d minutes ago" +#~ msgstr "%d dnů, %d hodin a %d minut staré" + #~ msgid "" #~ "
An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library.
Error: %s"
+#~ msgstr ""
+#~ "
Neplatná knihovna již existuje na %s, smažte ji před pokusem přesunout "
+#~ "existující knihovnu. If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -954,6 +961,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr "Aktivér til at cache og vise omslag fra iTunes/iBooks"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -975,11 +983,11 @@ msgstr "Apple enhed"
msgid "Communicate with iTunes/iBooks."
msgstr "Kommunikér med iTunes/iBooks."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "Apple-enhed fundet, starter iTunes, vent venligst..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -992,23 +1000,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Opdaterer enhed metadata listen..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d af %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "afsluttet"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1018,7 +1027,7 @@ msgstr ""
"Sletter ved at anvende iBooks app.\n"
"Klik 'Show Details' for en liste."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1026,7 +1035,7 @@ msgstr ""
"Nogle omslagsdele kunne ikke konverteres.\n"
"Klik 'Show Details' for en liste."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1034,25 +1043,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Nyheder"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Katalog"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Kommunikér med iTunes."
@@ -1068,7 +1077,7 @@ msgstr "Li Fanxi"
msgid "Device IP Address (restart calibre after changing)"
msgstr "Enheds ip-adresse (genstart calibre efter ændring)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1099,10 +1108,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1122,8 +1131,8 @@ msgstr "Overfører bøger til enhed..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1133,8 +1142,8 @@ msgstr "Tilføjer bøger til enhedens metadataliste..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1142,8 +1151,8 @@ msgstr "Fjerner bøger fra enhed..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1322,6 +1331,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "Kommunikér med JetBook Mini reader."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr "Ikke en gyldig MOBI-fil. Reporterer %s identiteten"
@@ -1385,12 +1395,12 @@ msgstr ""
"Kobo-enheden understøtter i øjeblikket kun en collection: \"Im_Reading\"-"
"listen. Opret et mærke kaldet \"Im_Reading\" "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Ikke implementeret"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1504,14 +1514,12 @@ msgstr ""
"enheden. Muligheder omfatter: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
-". To specielle collections er tilgængelige: %s:%s og %s:%s. Tilføj disse "
-"værdier til listen for at aktivere dem. Collections vil få navnet angivet "
-"efter \":\"-tegnet."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1606,14 +1614,17 @@ msgid "Communicate with the Wexler reader."
msgstr "Kommunikér med Wexler reader."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "Kan ikke finde diskdrevet %s. Prøv at genstarte."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr "Ikke muligt at finde %s diskvolumet. Prøv at genstarte."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Kan ikke finde diskdrevet %s."
@@ -1622,10 +1633,12 @@ msgstr "Kan ikke finde diskdrevet %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Kunne ikke finde diskvolume monteringshjælper: %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
@@ -1634,10 +1647,12 @@ msgstr ""
"eller din kerne har sat en forældet version af SYSFS."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Kan ikke benytte arbejdshukommelsen (Fejlkode: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1651,6 +1666,7 @@ msgid "The reader has no storage card in this slot."
msgstr "E-bogslæseren har intet hukommelseskort i denne sokkel."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Den valgte sokkel: %s er ikke understøttet."
@@ -1778,14 +1794,17 @@ msgid "Card A folder"
msgstr "Card A mappe"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "Genereret %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "%s feljede"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1796,6 +1815,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1955,6 +1975,7 @@ msgid "INPUT OPTIONS"
msgstr "INPUT VALGMULIGHEDER"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Valgmuligheder til styring af behandlingen af input %s filen"
@@ -1963,6 +1984,7 @@ msgid "OUTPUT OPTIONS"
msgstr "OUTPUT VALGMULIGHEDER"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Valgmuligheder til styring af behandlingen af output %s"
@@ -1971,10 +1993,11 @@ msgid "Options to control the look and feel of the output"
msgstr "Valgmuligheder til styring af udseendet af output"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -2081,7 +2104,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Deaktivér alle reskaleringer af skriftsstørrelser"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2091,7 +2114,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2155,7 +2178,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Tilføj ikke auto-detekterede kapitler til indholdsfortegnelsen."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2164,6 +2188,7 @@ msgstr ""
"tilføjet til indholdsfortegnelsen. Standardværdi: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2240,6 +2265,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2247,6 +2273,7 @@ msgstr ""
"Bemærk: 72 pkt svarer til 1 US tomme"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2254,6 +2281,7 @@ msgstr ""
"72 pkt svarer til 1 US tomme"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2261,6 +2289,7 @@ msgstr ""
"Bemærk: 72 pkt svarer til 1 US tomme"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2347,6 +2376,7 @@ msgstr ""
"tilsidesætte metadata i kildefilen."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2562,10 +2592,11 @@ msgid "Creating"
msgstr "Opretter"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "Fejlede med at parse: %s med fejl: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "ePub-fixer"
@@ -2586,7 +2617,7 @@ msgstr ""
"Dette kan forårsage omfattende ændringer til din epub, klag til epubcheck-"
"projektet."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2646,6 +2677,7 @@ msgstr ""
"stort antal sideskift, bør du deaktivere fildeling ved sideskift."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2677,7 +2709,7 @@ msgstr ""
"SVG, som f.eks. iPhone eller JetBook Lite. Uden dette fravalg vil disse "
"enheder blot vise omslaget som en blank side."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2720,6 +2752,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2739,6 +2772,7 @@ msgstr ""
"dybde-først."
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2853,6 +2887,7 @@ msgid "Written preprocessed HTML to "
msgstr "Skrevet forbehandlet HTML til "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Behandler %s"
@@ -2862,44 +2897,44 @@ msgstr "\tKonverterer til BBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Kunne ikke parse filen: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s er en tom fil"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Fejlede med at parse henvisning %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Kan ikke tilføje henvisning %s til indholdsfortegnelsen"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Kan ikke behandle billede %s. Fejl: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Kan ikke behandle interlaced PNG %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Kunne ikke behandle billede: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
"En fejl viste sig under behandling en tabel: %s. Ignorerer tabel opmærkning."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -2907,23 +2942,25 @@ msgstr ""
"Dårlig tabel:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "Tabellen har celler som er for store"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Kunne ikke læse omslagsbillede: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Kan ikke læse fra: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "Fejl ved behandling af opf-fil"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -2931,23 +2968,23 @@ msgstr ""
"%prog bog.lrf\n"
"Konverterer en LRF-fil til en LRS-(XML UTF-8 kodet)-fil"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Output LRS-fil"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "Undlad at gemme inkluderede billed- og skriftfiler til disk"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "Parser LRF..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Danner XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "LRS skrevet til "
@@ -3062,6 +3099,7 @@ msgstr ""
"Aktiver automatisk rotering af billeder, der er bredere end skærmens bredde."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, 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 "
@@ -3080,11 +3118,13 @@ msgstr ""
"Standardværdien er %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, 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/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -3100,6 +3140,7 @@ msgstr ""
"komplekse tabeller)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3148,7 +3189,7 @@ msgstr "Nej"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3201,7 +3242,7 @@ msgstr "Kommentarer"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Mærker"
@@ -3214,7 +3255,9 @@ msgstr "Mærker"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Serier"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3242,29 +3285,19 @@ msgid "options"
msgstr "indstillinger"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"Hent/gem metadata fra/til e-bogsfiler.\n"
-"\n"
-"Understøttede formater ved hentning af metadata: %s\n"
-"\n"
-"Understøttede formater ved gemning af metadata: %s\n"
-"\n"
-"Forskellige filtyper understøttende forskellige slags metadata. Hvis du "
-"prøver at vælger\n"
-"nogle metadata i en filtype som ikke understøtter den, vil metadataene blive "
-"ignoreret.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3589,14 +3622,16 @@ msgid "Main Text"
msgstr "Hovedtekst"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "Bøger af %s formatet er ikke understøttet"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "Bog %s af %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3606,21 +3641,23 @@ msgstr "HTML indholdsfortegnelse genereringsmuligheder."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Vurdering"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
-"Kunne ikke finde et passende sted at dele: %s Størrelse på undertræ: %d KB"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "OPF/NCX/osv. genereringsmuligheder."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "OPF versionsgenerering. Standard er %default."
@@ -3720,18 +3757,22 @@ msgstr ""
"Sti til output-filen. Som standard oprettes en fil i den aktuelle mappe."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr "Antal af pixels der skal afskæres fra venstre x (standard er %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr "Antal af pixels der skal afskæres fra venstre y (standard er %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr "Antal af pixels der skal afskæres fra højre x (standard er %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr "Antal af pixels der skal afskæres fra højre y (standard er %s)"
@@ -3900,6 +3941,7 @@ msgid "Split Options:"
msgstr "Delemuligheder:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -3908,6 +3950,7 @@ msgstr ""
"tilsidesætter margenenheden!"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3925,6 +3968,7 @@ msgstr ""
"papirsstørrelse."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr "Sideorientering. Standard er portræt. Valgmuligheder er %s"
@@ -3959,6 +4003,7 @@ msgid "Table of Contents:"
msgstr "Indholdsfortegnelse:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -4081,6 +4126,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "Indsæt ikke indholdsfortegnelsen i output-teksten."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -4129,141 +4175,141 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
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:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Bekræft før sletning"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Arbejdsvindues geometri"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
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:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "Anvend romertal til serienumre"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
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:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
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:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "Standardvalg ved konvertering til LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "Muligheder for LRF ebook læser"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
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:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "Kolonner som vises i boglisten"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr "Start automatisk indholdsserver under applikationsopstart"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "Ældste nyheder gemt i databasen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Vis systembakkeikon"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Upload downloadede nyheder til enheden"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "Slet bøger fra bibliotek efter upload til enhed"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr "Deaktivér adviseringer i systembakkeikonet"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
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:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Download sociale metadata (mærker/vurderinger/osv.)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
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:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr "Automatisk hent omslaget, hvis tilgængeligt"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
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:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "Brugergrænsefladens layout"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
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:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "Deaktivér brugergrænseflade animationer"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
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:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Vælg filer"
@@ -4374,6 +4420,7 @@ msgid "Are you sure"
msgstr "Er du sikker"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4502,24 +4549,29 @@ msgid "Merging user annotations into database"
msgstr "Fletter brugernoter ind i database"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7904,6 +7990,7 @@ msgstr "Ugyldig skabelon"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr "Skabelonen %s er ugyldig:"
@@ -7954,6 +8041,7 @@ msgid "&Paste from clipboard"
msgstr "&Indsæt fra udklipsholderen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7985,7 +8073,7 @@ msgid "My Books"
msgstr "Mine bøger"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr "Generér katalog"
@@ -8152,17 +8240,17 @@ msgstr ""
msgid "(fixable)"
msgstr "(ordenbare)"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
-msgstr "Sti fra bibliotek"
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
msgid "Name"
msgstr "Navn"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
+msgid "Path from library"
+msgstr "Sti fra bibliotek"
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
msgid ""
"The marked files and folders will be permanently deleted. Are you "
@@ -8199,6 +8287,7 @@ msgid "Same as current"
msgstr "Samme som aktuelle"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr "Placeringen %s indeholder det aktuelle calibre-bibliotek"
@@ -8207,6 +8296,7 @@ msgid "No existing library found"
msgstr "Intet eksisterende bibliotek fundet"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr "Der er intet eksisterende calibre-bibliotek i %s"
@@ -8215,6 +8305,7 @@ msgid "Not empty"
msgstr "Ikke tom"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "Mappen %s er ikke tom. Venligst vælg en tom mappe"
@@ -8232,6 +8323,7 @@ msgid "Bad location"
msgstr "Ikke brugbar placering"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr "%s er ikke en eksisterende mappe"
@@ -8270,10 +8362,12 @@ msgid "&Move current library to new location"
msgstr "&Flyt aktuelt bibliotek til den nye placering"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -8288,6 +8382,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr "Angiv standard for konvertering af tegneserier (CBR/CBZ-filer)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr "Angiv muligheder ved konvertering %s"
@@ -8600,10 +8695,11 @@ msgid "Append to field"
msgstr "Tilføj til felt"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr "Redigér metaoplysninger for %d bøger"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
@@ -8612,6 +8708,7 @@ msgstr ""
"ikke afbrydes eller fortrydes"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr "Bog %d:"
@@ -8619,7 +8716,7 @@ msgstr "Bog %d:"
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8631,7 +8728,7 @@ msgstr ""
"kraftigt at tage en sikkerhedskopi af dit bibliotek før fortsættelse. Søg "
"og erstat i tekstfelter ved at anvende tegn-matching eller regulære udtryk. "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8647,7 +8744,7 @@ msgstr ""
"boksen hakkes af, skal søgeteksten matche. Hvis boksen ikke hakkes af, vil "
"der ikke blive skelnet mellem store og små bogstaver"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8692,20 +8789,24 @@ msgid "Search/replace invalid"
msgstr "Søg/erstat ugyldig"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
"Forfattere kan ikke være den tomme streng. Bogtitel %s behandles ikke"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr "Titler kan ikke være den tomme streng. Bogtitel %s behandles ikke"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr "Søge mønsteret er ugyldigt: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8762,13 +8863,13 @@ msgstr ""
"Dickens sorteres som Dickens, Charles."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr "&Vurdering:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr "Vurdering af bogen. 0-5 stjerner"
@@ -8847,7 +8948,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr "&Dato:"
@@ -9142,12 +9243,16 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
-msgstr "Opdatering tilgængelig"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
+msgstr "Alle"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -9160,11 +9265,8 @@ msgid "Not installed"
msgstr "Ikke installeret"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
-msgstr "Alle"
+msgid "Update available"
+msgstr "Opdatering tilgængelig"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
msgid "Plugin Name"
@@ -9233,10 +9335,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -9339,10 +9443,12 @@ msgid "&Customize plugin"
msgstr "&Tilpas udvidelsesmodul"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr "Installér %s"
@@ -9354,81 +9460,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr "Udvidelsesmodul kan ikke tilpasses"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, 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:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr "Skal genstarte"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr "Udvidelsesmodul kan ikke deaktiveres"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr "Udvidelsesmodulet: %s kan ikke deaktiveres"
@@ -9478,7 +9593,7 @@ msgstr "Elementer"
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr "Søg"
@@ -9528,6 +9643,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9638,6 +9754,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr "%s nyhedskilder"
@@ -9676,31 +9793,32 @@ msgid "never"
msgstr "aldrig"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
-msgstr "%d dage, %d timer og %d minutter siden"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr "Planlæg hentning af nyheder"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr "Tilføj en brugerdefineret nyhedskilde"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr "Download alle planlagte nyhedskilder"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr "Ingen internetforbindelse"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr "Kan ikke downloade nyheder, da ingen internetforbindelse er aktiv"
@@ -9942,7 +10060,7 @@ msgid "&Author:"
msgstr "&Forfatter:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr "&Mærker:"
@@ -10077,7 +10195,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr "Påføringsannullering (fjerne) mærke på aktuelle mærkekategori"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr "Er du sikker?"
@@ -10135,36 +10253,37 @@ msgstr ""
"Tilføj mærke til tilgængelige mærker og anvend den på den aktuelle bog"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
-msgstr "%s (var %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr "Emne er blankt"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr "Et emne kan ikke sættes til ingenting. Slet det istedet."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr "Intet emne valgt"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr "Du skal vælge et emne fra listen af tilgængelige emner."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr "Ingen emner valgt"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr "Du skal vælge mindst et emne fra listen."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr "Er du sikker på at du ønsker at slette følgende emner?"
@@ -10266,6 +10385,7 @@ msgid "Test email settings"
msgstr "Test e-mail indstillinger"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr "Send test e-mail fra %s til:"
@@ -10326,83 +10446,87 @@ msgid "No recipe selected"
msgstr "Ingen opskrift valgt"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
-msgstr "Bilagsfilen: %s er en opskrift der kan downloades %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr "Opskrift for "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr "Skift til avanceret tilstand"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr "Skift til grundtilstand"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr "Feed skal have en titel"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr "Feeden skal have en titel"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr "Feed skal have en URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr "Feeden %s skal have en URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr "Denne feed er allerede blevet tilføjet til opskriften"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr "Ugyldigt input"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Kunne ikke oprette opskrift. Fejl: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Konverteringsfejl"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr "Opskrift deaktiveret"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "Fejlede"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr "Der er aktive opgaver. Er du sikker på du vil afslutte?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Et ugyldigt bibliotek eksisterer allerede ved %s, slet det før der igen "
-"prøves på at flytte det eksisterende bibliotek hertil. Migrating old database to ebook library in %s Flytter gammel database til e-bogsbibliotek i %s An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library. Et ugyldigt bibliotek eksisterer allerede ved %s, slet det før der igen "
+#~ "prøves på at flytte det eksisterende bibliotek hertil. If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -979,6 +986,7 @@ msgstr ""
"iTunes/iBooks"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -1000,11 +1008,11 @@ msgstr "Apple- Gerät"
msgid "Communicate with iTunes/iBooks."
msgstr "Kommunikation mit iTunes/iBooks."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "Gerät von Apple entdeckt, starte iTunes, einen Moment bitte..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -1017,23 +1025,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Aktualisiere die Liste der Geräte-Metadaten..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d von %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "abgeschlossen"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1043,7 +1052,7 @@ msgstr ""
"Zum Löschen die iBooks App verwenden.\n"
"Klicken Sie 'Zeige Details' für eine Liste."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1051,7 +1060,7 @@ msgstr ""
"Einige Umschlagbilder konnten nicht konvertiert werden.\n"
"Klicken Sie 'Zeige Details' für eine Liste."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1059,25 +1068,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Nachrichten"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Katalog"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Kommunikation mit iTunes."
@@ -1093,7 +1102,7 @@ msgstr "Li Fanxi"
msgid "Device IP Address (restart calibre after changing)"
msgstr "Geräte IP Adresse (Neustart erforderlich)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1125,10 +1134,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1148,8 +1157,8 @@ msgstr "Bücher ans Gerät übertragen ..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1159,8 +1168,8 @@ msgstr "Bücher zur Metadaten-Liste des Geräts hinzufügen ..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1168,8 +1177,8 @@ msgstr "Bücher vom Gerät entfernen ..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1348,6 +1357,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "Kommunikation mit dem JetBook Mini Reader"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr "Keine gültige MOBI- Datei. Enthält Identität von %s"
@@ -1412,12 +1422,12 @@ msgstr ""
"Der Kobo unterstützt derzeit nur eine Sammlung: die \"Im_Reading\"- Liste. "
"Erstelle ein Etikett \"Im_Reading\" "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Nicht implementiert"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1532,14 +1542,12 @@ msgstr ""
"Gerät zu erstellen. Möglichkeiten sind: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
-". Zwei besondere Sammlungen sind verfügbar: %s:%s und %s:%s. Fügen Sie diese "
-"Werte zur Liste hinzu, um sie zu aktivieren. Die Sammlungen erhalten den "
-"nach dem Doppelpunkt \":\" stehenden Namen."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1653,16 +1661,19 @@ msgid "Communicate with the Wexler reader."
msgstr "Kommuniziere mit dem Wexler Lesegerät."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
"Das Laufwerk %s konnte nicht gefunden werden. Versuchen Sie einen Neustart."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
"Konnte den %s Mount Point nicht finden. Versuchen Sie einen Neustart."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Das %s-Laufwerk konnte nicht erkannt werden."
@@ -1671,10 +1682,12 @@ msgstr "Das %s-Laufwerk konnte nicht erkannt werden."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Mount Helper konnte nicht gefunden werden: %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
@@ -1683,10 +1696,12 @@ msgstr ""
"ausgeworfen, oder ihr Kernel exportiert eine veraltete Version von SYSFS."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Hauptspeicher konnte nicht eingehängt werden (Fehler-Code: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1700,6 +1715,7 @@ msgid "The reader has no storage card in this slot."
msgstr "Das Gerät hat keine Speicherkarte in diesem Laufwerk."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Gewählter Slot: %s wird nicht unterstützt."
@@ -1827,14 +1843,17 @@ msgid "Card A folder"
msgstr "Ordner der Karte A"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1845,6 +1864,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -2012,6 +2032,7 @@ msgid "INPUT OPTIONS"
msgstr "EINGABE-EINSTELLUNGEN"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Einstellungen zur Kontrolle der Verabeitung der Eingabe-Datei %s"
@@ -2020,6 +2041,7 @@ msgid "OUTPUT OPTIONS"
msgstr "AUSGABE-EINSTELLUNGEN"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Einstellungen zur Kontrolle der Verarbeitung der Ausgabe %s"
@@ -2028,14 +2050,12 @@ msgid "Options to control the look and feel of the output"
msgstr "Einstellungen zur Kontrolle des Layouts der Ausgabe"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
-"Ändere Text und Struktur des Dokument durch Nutzung von Mustern. Dies ist "
-"Standardmäßig abgestellt. Nutze %s zum einschalten. Individuelle Aktionen "
-"können mit %s abgestellt werden."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18
@@ -2147,7 +2167,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Skalierung von Schriftgrößen ausschalten."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2163,7 +2183,7 @@ msgstr ""
"einstellen der Zeilenhöhe wenn Sie wissen was Sie tun. Zum Beispiel können "
"Sie einen zweizeiligen Text erreichen, wenn Sie den Wert auf 240 setzten."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2232,7 +2252,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Automatisch erkannte Kapitel nicht zum Inhaltsverzeichnis hinzufügen"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2241,6 +2262,7 @@ msgstr ""
"Inhaltsverzeichnis hinzugefügt. Voreinstellung: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2329,6 +2351,7 @@ msgstr ""
"deaktiveren."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2336,6 +2359,7 @@ msgstr ""
"Anmerkung: 72 Punkt sind 1 Inch"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2343,6 +2367,7 @@ msgstr ""
"Anmerkung: 72 Punkt sind 1 Inch"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2350,6 +2375,7 @@ msgstr ""
"Anmerkung: 72 Punkt sind 1 Inch"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2441,6 +2467,7 @@ msgstr ""
"Metadaten überschreiben jegliche Metadaten in der Ursprungsdatei."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2696,10 +2723,11 @@ msgid "Creating"
msgstr "Erstellen"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "Konnte %s nicht analysieren. Folgender Fehler trat auf: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "ePub Fixer"
@@ -2720,7 +2748,7 @@ msgstr ""
"epubcheck anerkennt. Dies kann zu signifikanten Änderungen im Epub führen, "
"Beschwerden an das epubcheck- Projekt."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2782,6 +2810,7 @@ msgstr ""
"Aufteilen bei Seitenwechseln ausschalten."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2815,7 +2844,7 @@ msgstr ""
"unterstützt (z.B. iPhone oder JetBook Lite). Ohne diese Option werden solche "
"Geräte eine leere Seite als Umschlagbild anzeigen."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2870,6 +2899,7 @@ msgstr ""
"automatisch erstellen Inhaltsverzeichnisses erzwingen\")."
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2892,6 +2922,7 @@ msgstr ""
"in die Tiefe durchlaufen."
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -3014,6 +3045,7 @@ msgid "Written preprocessed HTML to "
msgstr "Vorverarbeitetes HTML gespeichert unter "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "%s wird verarbeitet"
@@ -3023,45 +3055,45 @@ msgstr "\tKonvertiere in BBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Konnte Datei nicht analysieren: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s ist eine leere Datei"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Fehlschlag bei der Analysierung von %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Konnte Link %s nicht zu TOC hinzufügen"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Konnte Bild %s nicht verarbeiten. Fehler: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Konnte verschachteltes PNG %s nicht verarbeiten"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Konnte Bild nicht verarbeiten: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
"Ein Fehler trat während der Bearbeitung einer Tabelle auf: %s. "
"Tabellenformat wird ignoriert."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -3069,23 +3101,25 @@ msgstr ""
"Schlechte Tabelle:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "Tabelle enthält Zelle, die zu groß ist"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Konnte Umschlagbild nicht lesen: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Lesen nicht möglich von: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "Verarbeitung der OPF-Datei schlug fehl"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -3093,24 +3127,24 @@ msgstr ""
"%prog dateiname.lrf\n"
"Eine LRF-Datei in eine LRS (XML UTF-8 kodierte) Datei konvertieren"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Ausgabe-LRS-Datei"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
"Eingebettete Bilder und Schriftdateien nicht auf Festplatte speichern"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "LRF analysieren ..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "XML erstellen ..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "LRS gespeichert in "
@@ -3228,6 +3262,7 @@ msgstr ""
"sind, einschalten."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, 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 "
@@ -3246,12 +3281,14 @@ msgstr ""
"den Titel ersetzt. Die Voreinstellung ist %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, 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/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -3268,6 +3305,7 @@ msgstr ""
"komplexe Tabellen enthält)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3316,7 +3354,7 @@ msgstr "Nein"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3369,7 +3407,7 @@ msgstr "Bemerkung"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Schlagworte"
@@ -3382,7 +3420,9 @@ msgstr "Schlagworte"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Reihe"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3410,30 +3450,19 @@ msgid "options"
msgstr "Einstellungen"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"Lesen/Schreiben von Metadaten aus/in eBook Dateien.\n"
-"\n"
-"Unterstütze Formate zum Lesen von Metadaten: %s\n"
-"\n"
-"Unterstütze Formate zum Schreiben von Metadaten: %s\n"
-"\n"
-"Unterschiedliche Dateiarten unterstützen unterschiedliche Arten von "
-"Metadaten. Falls Sie versuchen,\n"
-"Metadaten auf einen Dateityp anzuwenden, die dieser nicht unterstützt, "
-"werden Metadaten einfach\n"
-"stillschweigend ignoriert.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3767,14 +3796,16 @@ msgid "Main Text"
msgstr "Haupttext"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "Bücher im %s Format werden nicht unterstützt"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "Buch %s von %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3784,22 +3815,23 @@ msgstr "Einstellungen zur Erstellung von HTML-Inhaltsverzeichnissen."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Bewertung"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
-"Konnte keinen vernünftige Stelle zur Trennung finden: %s Unterbaumgröße: %d "
-"KB"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "Einstellungen zur Erstellung von OPF/NCX/etc."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "Zu erstellende OPF-Version. Voreinstellung ist %default."
@@ -3901,21 +3933,25 @@ msgstr ""
"(Voreinstellung)."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
"Anzahl der Punkte zum Beschneiden von links x (voreingestellt ist %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
"Anzahl der Punkte zum Beschneiden von links y (voreingestellt ist %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
"Anzahl der Punkte zum Beschneiden von rechts x (voreingestellt ist %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
"Anzahl der Punkte zum Beschneiden von links y (voreingestellt ist %s)"
@@ -4086,6 +4122,7 @@ msgid "Split Options:"
msgstr "Einstellungen zum Aufteilen:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -4094,6 +4131,7 @@ msgstr ""
"überschreibt nicht die Einheiten für Ränder!"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -4111,6 +4149,7 @@ msgstr ""
"Seitengröße."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr "Ausrichtung der Seite. Voreinstellung ist Querformat. Wählbar ist %s"
@@ -4151,6 +4190,7 @@ msgid "Table of Contents:"
msgstr "Inhaltsverzeichnis:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -4290,6 +4330,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "Kein Inhaltsverzeichnis in den Ausgabetext einfügen."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -4340,79 +4381,79 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
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:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Bestätigung vor dem Löschen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Aufteilung des Hauptfensters"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
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:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "Benutze römische Ziffern für Reihennummerierung"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
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:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
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:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
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:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "Voreinstellungen für Konvertierung zu LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "Optionen für den LRF eBook Viewer"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "Formate, die mithilfe des internen Viewers angesehen werden"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
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:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr "Content Server automatisch beim Aufrufen von Calibre starten"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "Älteste in der Datenbank gespeicherte Nachrichten"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Symbol im Systembereich der Kontrollleiste anzeigen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Geladene Nachrichten auf das Gerät übertragen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "Bücher nach der Übertragung auf das Gerät aus der Bibliothek löschen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
@@ -4420,18 +4461,18 @@ msgstr ""
"Zeige Cover-Ansicht in einem eigenen Fenster anstatt im Hauptfenster von "
"Calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
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:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
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:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid ""
"Start searching as you type. If this is disabled then search will only take "
"place when the Enter or Return key is pressed."
@@ -4439,7 +4480,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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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 "
@@ -4449,7 +4490,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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
msgid ""
"Maximum number of simultaneous conversion/news download jobs. This number is "
"twice the actual value for historical reasons."
@@ -4457,42 +4498,42 @@ msgstr ""
"Maximale Anzahl gleichzeitiger Konvertierungen / Nachrichten-Downloads. "
"Diese Anzahl ist aus historischen Gründen das Doppelte des aktuellen Wertes."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
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:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
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:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
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:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
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:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "Das Aussehen der Benutzeroberfläche"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
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:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "Keine Benutzeroberflächen-Animationen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr "Schlagwort-Browser Kategorien nicht anzeigen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Dateien wählen"
@@ -4605,6 +4646,7 @@ msgid "Are you sure"
msgstr "Sind Sie sicher?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4741,24 +4783,29 @@ msgid "Merging user annotations into database"
msgstr "Füge Benutzeranmerkungen zur Datenbank hinzu"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -8249,6 +8330,7 @@ msgstr "Ungültige Vorlage"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr "Die Vorlage %s ist ungültig:"
@@ -8302,6 +8384,7 @@ msgid "&Paste from clipboard"
msgstr "Aus Zwischenablage einfügen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -8333,7 +8416,7 @@ msgid "My Books"
msgstr "Meine Bücher"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr "Erstelle Katalog"
@@ -8500,17 +8583,17 @@ msgstr ""
msgid "(fixable)"
msgstr "(reparierbar)"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
-msgstr "Pfad der Bibliothek"
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
msgid "Name"
msgstr "Name"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
+msgid "Path from library"
+msgstr "Pfad der Bibliothek"
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
msgid ""
"The marked files and folders will be permanently deleted. Are you "
@@ -8547,6 +8630,7 @@ msgid "Same as current"
msgstr "Wie gegenwärtig"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr "Der Ort %s enthält die aktuelle Calibre Bibliothek"
@@ -8555,6 +8639,7 @@ msgid "No existing library found"
msgstr "Keine existierende Bibliothek gefunden"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr "Es gibt keine Calibre Bibliothek in %s"
@@ -8563,6 +8648,7 @@ msgid "Not empty"
msgstr "Nicht leer"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
"Das Verzeichnis %s ist nicht leer. Bitte wählen Sie ein leeres Verzeichnis"
@@ -8581,6 +8667,7 @@ msgid "Bad location"
msgstr "Ungültiger Ort"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr "%s ist kein existierender Ordner"
@@ -8623,10 +8710,12 @@ msgid "&Move current library to new location"
msgstr "&Verschiebe aktuelle Bibliothek zum neuen Ort"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr "\"%s\" zu Werkzeugleisten oder Menüs hinzufügen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
"Wählen sie die Werkzeugleisten oder Menüs, zu denen %s hinzugefügt "
@@ -8645,6 +8734,7 @@ msgstr ""
"Voreinstellungen für die Konvertierung von Comics (CBR/CBZ Dateien) setzen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr "Einstellungen für das Konvertieren %s setzen"
@@ -8972,16 +9062,18 @@ msgid "Append to field"
msgstr "Hinten an das Feld anhängen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr "Meta-Informationen für %d Bücher editieren"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr "Buch %d:"
@@ -8989,7 +9081,7 @@ msgstr "Buch %d:"
msgid "Enter an identifier type"
msgstr "Erkennungstyp eingeben"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -9001,7 +9093,7 @@ msgstr ""
"empfehlenswert, die Bibliothek vorher zu sichern. Suchen und Ersetzen in "
"Textfeldern via Textsuche oder reguläre Ausdrücke. "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -9018,7 +9110,7 @@ msgstr ""
"ist sie nicht ausgewählt, werden sowohl groß- als auch kleingeschriebene "
"Vorkommen gefunden."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -9066,6 +9158,7 @@ msgid "Search/replace invalid"
msgstr "Suchen/ersetzen ungültig"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
@@ -9073,16 +9166,19 @@ msgstr ""
"verarbeitet."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
"Das Titelfeld darf nicht leer sein. Buch mit dem Titel %s wurde nicht "
"verarbeitet."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr "Suchmuster ungültig: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -9142,13 +9238,13 @@ msgstr ""
"Dickens\" zum Beispiel als \"Dickens, Charles\"."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr "&Bewertung:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr "Bewertung dieses Buches: 0-5 Sterne"
@@ -9226,7 +9322,7 @@ msgid "&Force numbers to start with:"
msgstr "Start der &Numerierung mit:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr "&Datum:"
@@ -9537,12 +9633,16 @@ msgid "You must restart Calibre before using this plugin!"
msgstr "Du musst Calibre Neustarten um Plugins zu benutzen zu können"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr "Versions Geschichte für %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
-msgstr "Neue Version verfügbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
+msgstr "Alle"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -9555,11 +9655,8 @@ msgid "Not installed"
msgstr "nicht Installiert"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
-msgstr "Alle"
+msgid "Update available"
+msgstr "Neue Version verfügbar"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
msgid "Plugin Name"
@@ -9628,10 +9725,12 @@ msgid "Right-click to see more options"
msgstr "Mit der rechten Maustaste klicken, um weitere Optionen einzublenden"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -9734,10 +9833,12 @@ msgid "&Customize plugin"
msgstr "Plugin &anpassen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -9752,32 +9853,37 @@ msgstr ""
"Virus/Malware enthalten. Installieren Sie nur wenn Sie die Plug-ins aus "
"einer sicheren Quelle haben. Sind Sie sicher das sie fortfahren möchten?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr "Installiere Plugin: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
@@ -9786,51 +9892,55 @@ msgstr ""
"Plugin {0} erfolgreich installiert unter {1} plugins. Sie "
"müssen Calibre neu starten damit das Plug-in arbeitet."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr "Versionshistorie fehlt"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr "Plugin nicht anpassbar"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, 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:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr "Neustart erforderlich"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
msgstr ""
"Sie müssen Calibre neu starten bevor Sie das %s Plug-in konfigurieren "
"können."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr "Plugin kann nicht ausgeschaltet werden"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr "Das Plugin: %s kann nicht ausgeschaltet werden"
@@ -9880,7 +9990,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr "Suche"
@@ -9945,6 +10055,7 @@ msgstr "Gespeicherte Suche existiert bereits"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
"Die gespeicherte Suche %s existiert bereits, eventuell mit anderer "
@@ -10088,6 +10199,7 @@ msgstr ""
"Eingabe auswählen."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr "%s Nachrichten Quellen"
@@ -10126,31 +10238,32 @@ msgid "never"
msgstr "nie"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
-msgstr "Vor %d Tagen, %d Stunden und %d Minuten"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr "Zuletzt heruntergeladen:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr "Zeitgesteuerter Nachrichten-Download"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr "Neue individuelle Nachrichtenquelle hinzufügen"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr "Alle geplanten Nachrichtenquellen laden"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr "Keine Internetverbindung"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
"Kann keine Nachrichten herunterladen, da keine Internetverbindung aktiv ist."
@@ -10415,7 +10528,7 @@ msgid "&Author:"
msgstr "&Autor:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr "E&tiketten:"
@@ -10557,7 +10670,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr "Schlagwort aus aktueller Schlagwort-Kategorie entfernen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr "Sind Sie sicher?"
@@ -10617,39 +10730,40 @@ msgstr ""
"Buch zuweisen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
-msgstr "%s (war %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr "Eintrag ist leer"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
"Ein Element kann nicht auf nichts eingestellt werden. Löschen Sie es "
"stattdessen."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr "Kein Eintrag ausgewählt"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
"Sie müssen ein Element aus der Liste der verfügbaren Elemente wählen."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr "Keine Einträge ausgewählt"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr "Sie müssen wenigstens eines der Elemente aus der Liste auswählen."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr "Sind Sie sicher, dass Sie die folgenden Elemente löschen wollen?"
@@ -10751,6 +10865,7 @@ msgid "Test email settings"
msgstr "eMail Einstellungen testen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr "Test eMail senden von %s an:"
@@ -10811,82 +10926,86 @@ msgid "No recipe selected"
msgstr "Kein Schema gewählt"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
-msgstr "Die beigefügte Datei: %s ist ein Schema zum Download von %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr "Downloadschema für "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr "In erweiterten Modus umschalten"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr "Zum Basis Modus wechseln"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr "Feed benötigt einen Titel"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr "Feed benötigt einen Titel"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr "Feed benötigt eine URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr "Feed %s benötigt eine URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr "Dieser Feed wurde schon diesem Schema hinzugefügt"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr "Ungültige Eingabe"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Konnte Schema nicht erstellen. Fehler: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met:
Chyba: %s"
+
#~ msgid ""
#~ "If you use the WordPlayer e-book app on your Android phone, you can access "
#~ "your calibre book collection directly on the device. To do this you have to "
@@ -21036,6 +21414,10 @@ msgstr ""
#~ msgstr ""
#~ "Zobrazení knih bude omezeno na ty, které odpovídají zvolenému uložené hledání"
+#, python-format
+#~ msgid "Email %s to %s"
+#~ msgstr "E-mail %s pro %s"
+
#~ msgid "Calibre Quick Start Guide"
#~ msgstr "Calibre příručka pro začínající uživatele"
@@ -21239,6 +21621,10 @@ msgstr ""
#~ msgid "Apply Markdown formatting to text"
#~ msgstr "Použít na text Markdown formátování"
+#, python-format
+#~ msgid "Cover size: %dx%d pixels"
+#~ msgstr "Velikost obálky: %dx%d pixelů"
+
#~ msgid ""
#~ "The first value entered will be the default value for this enumeration"
#~ msgstr "První zadaná hodnota bude výchozí hodnota pro tento výčet"
@@ -21262,6 +21648,28 @@ msgstr ""
#~ msgid "Missing covers in books"
#~ msgstr "Chybějící obálky v knihách"
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of files sent "
+#~ "to the device. Default is \"%s\" which will save books into a per-author "
+#~ "directory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "Šablona pro nastavení jména a adresářové struktury souborů posílaných do "
+#~ "zařízení. Výchozí je \"%s\", která uloží knihy do podadresářů dle autora s "
+#~ "názvem díla a autorem v názvu souboru. Dostupné volby jsou: {%s}"
+
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of the saved "
+#~ "files. Default is \"%s\" which will save books into a per-author "
+#~ "subdirectory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "Šablona pro nastavení jména a adresářové struktury uložených souborů. "
+#~ "Výchozí je \"%s\", která uloží knihy do podadresářů dle autora s názvem díla "
+#~ "a autorem v názvu souboru. Dostupné volby jsou: {%s}"
+
#~ msgid ""
#~ "Try to turn chapters into individual sections using the internal structure "
#~ "of the ebook. This works well for EPUB books that have been internally split "
@@ -21377,6 +21785,26 @@ msgstr ""
#~ msgid "Communicate with the Nook Color eBook reader."
#~ msgstr "Komunikace se čtečkou Nook Color."
+#, python-format
+#~ msgid ""
+#~ ". Two special collections are available: %s:%s and %s:%s. Add these values "
+#~ "to the list to enable them. The collections will be given the name provided "
+#~ "after the \":\" character."
+#~ msgstr ""
+#~ ". Jsou dostupné dvě zvláštní sbírky: %s:%s and %s:%s. Přidejte tyto hodnoty "
+#~ "do seznamu, abyste je povolili. Sbírky dostanou název uvedený za znakem "
+#~ "\":\"."
+
+#, python-format
+#~ msgid ""
+#~ "Modify the document text and structure using common patterns. Disabled by "
+#~ "default. Use %s to enable. Individual actions can be disabled with the %s "
+#~ "options."
+#~ msgstr ""
+#~ "Upravit text a strukturu dokumentu pomocí obvyklých šablon. Ve výchozím "
+#~ "stavu zakázáno. Použijte %s pto povolení. Jednotlivé akce mohou být zakázány "
+#~ "volbamy %s."
+
#~ msgid ""
#~ "Transliterate unicode characters to an ASCII representation. Use with care "
#~ "because this will replace unicode characters with ASCII. For instance it "
@@ -21391,6 +21819,26 @@ msgstr ""
#~ "čínštinou a japonštinou), bude použito to nejpoužívanější (čínština v "
#~ "předchozím příkladě)."
+#, python-format
+#~ msgid "Failed to parse: %s with error: %s"
+#~ msgstr "Selhala analýza: %s s chybou: %s"
+
+#, python-format
+#~ msgid "Failed to parse link %s %s"
+#~ msgstr "Zpracování odkazu %s %s se nezdařilo"
+
+#, python-format
+#~ msgid ""
+#~ "Could not process image: %s\n"
+#~ "%s"
+#~ msgstr ""
+#~ "Zpracování obrázku se nezdařilo: %s\n"
+#~ "%s"
+
+#, python-format
+#~ msgid "Unable to process image %s. Error: %s"
+#~ msgstr "Zpracování obrázku %s se nezdařilo. Chyba: %s"
+
#~ msgid ""
#~ " %prog [options]\n"
#~ "\n"
@@ -21411,6 +21859,30 @@ msgstr ""
#~ " Všechny & anglicky & francouzsky & německy & španělsky\n"
#~ " "
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "Read/Write metadata from/to ebook files.\n"
+#~ "\n"
+#~ "Supported formats for reading metadata: %s\n"
+#~ "\n"
+#~ "Supported formats for writing metadata: %s\n"
+#~ "\n"
+#~ "Different file types support different kinds of metadata. If you try to set\n"
+#~ "some metadata on a file type that does not support it, the metadata will be\n"
+#~ "silently ignored.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Čtení/Zápis metadat z/do souborů elektronických knih.\n"
+#~ "\n"
+#~ "Podporované formáty pro čtení metadat: %s\n"
+#~ "\n"
+#~ "Podporované formáty pro zápis metadat: %s\n"
+#~ "\n"
+#~ "Různé typy souborů podporují různé druhy metadat. Pokud se pokusíte\n"
+#~ "nastavit některá metadata u typů souborů, které je nepodporují, budou\n"
+#~ "metadata ignorována bez upozornění.\n"
+
#~ msgid "Cover download"
#~ msgstr "Stažení obálky"
@@ -21520,6 +21992,10 @@ msgstr ""
#~ msgid "Downloading {0} for {1} book(s)"
#~ msgstr "Stahování {0} pro {1} knih(y)"
+#, python-format
+#~ msgid "%i of %i Books"
+#~ msgstr "%i z %i Knih"
+
#~ msgid "Timed out"
#~ msgstr "Čas vypršel"
@@ -21567,3 +22043,7 @@ msgstr ""
#~ msgid "Zaczarowany świat książek"
#~ msgstr "Začarovaný svět knížek"
+
+#, python-format
+#~ msgid "Cover size: %dx%d"
+#~ msgstr "Velikost obálky: %dx%d"
diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po
index fbbf04a325..1453177f1d 100644
--- a/src/calibre/translations/da.po
+++ b/src/calibre/translations/da.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
-msgstr "%s
sidste side læst: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
sidste side læst: Placering %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "Placering %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "Side %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "Placering %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4531,6 +4583,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "Genererer %s katalog..."
@@ -4543,13 +4596,15 @@ msgid "Export Catalog Directory"
msgstr "Eksport katalog mappe"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "Gem destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d bøger"
@@ -4604,6 +4659,7 @@ msgid "Rename"
msgstr "Omdøb"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "Vælg et nyt navn til biblioteket %s. "
@@ -4612,13 +4668,14 @@ 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:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Eksisterer allerede"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "Mappen %s eksisterer allerede. Slet den først."
@@ -4634,6 +4691,7 @@ msgid "Rename failed"
msgstr "Omdøbning fejlede"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4646,6 +4704,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4660,6 +4719,7 @@ msgid "Backup status"
msgstr "Backup status"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr "Bog metadata filer, der mangler at blive skrevet: %s"
@@ -4674,6 +4734,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4681,7 +4742,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4722,6 +4783,7 @@ msgid "No library found"
msgstr "Intet bibliotek fundet"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4731,7 +4793,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4764,11 +4826,12 @@ msgid "Bulk convert"
msgstr "Klynge konvertering"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Kan ikke konvertere"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "Starter konvertering af %d bog/bøger"
@@ -4797,6 +4860,7 @@ msgid "No library"
msgstr "Intet bibliotek"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "Intet bibliotek fundet ved %s"
@@ -4809,11 +4873,12 @@ msgstr "Kopiérer"
msgid "Could not copy books: "
msgstr "Kunne ikke kopiere bøger: "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "Kopiéret %d bøger til %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4823,7 +4888,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4834,6 +4899,7 @@ msgid "Are you sure?"
msgstr "Er du sikker?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -5093,6 +5159,7 @@ msgid "Download failed"
msgstr "Hentning mislykkedes"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -5101,12 +5168,14 @@ msgid "Metadata download completed"
msgstr "Metadata hentning komplet"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -5155,7 +5224,8 @@ msgstr ""
"Du er igang med at flette mere 5 bøger. Er du sikker på at du ønsker "
"at fortsætte?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -5167,7 +5237,8 @@ msgstr ""
"og følgende valgte bøger vil ikke blive slettet eller "
"ændret.
Venligst bekræft at du ønsker at fortsætte."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5179,7 +5250,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5233,6 +5305,11 @@ msgstr "Hjælp"
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -5242,11 +5319,6 @@ msgstr ""
msgid "N"
msgstr "N"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -5333,11 +5405,13 @@ msgstr "Gem på disk i en enkel mappe"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Gem kun %s format på disk"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "Gem kun %s format på disk i en enkel mappe"
@@ -5377,7 +5451,7 @@ msgid "Click the show details button to see which ones."
msgstr "Klik vis-detalje knappen for at se hvilke."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Vis bogdetaljer"
@@ -5577,6 +5651,7 @@ msgid "Choose the format to view"
msgstr "Vælg format at vise"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5589,6 +5664,7 @@ msgid "Multiple Books Selected"
msgstr "Flere bøger valgt"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5608,6 +5684,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s har ingen tilgængelige formater."
@@ -5857,7 +5934,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5887,8 +5965,9 @@ msgstr "Sti"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
-msgstr "Omslagsstørrelse: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
msgid "BibTeX Options"
@@ -6968,7 +7047,7 @@ msgstr "&Mærker: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7228,6 +7307,7 @@ msgstr "Ugyldigt regulært udtryk"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Ugyldigt regulært udtryk: %s"
@@ -7334,6 +7414,7 @@ msgstr "Ugyldig XPath"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "XPath udtryk %s er ugyldig."
@@ -7596,11 +7677,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr "Browse efter omslag"
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr "Omslag browser kunne ikke loades"
@@ -7621,7 +7702,7 @@ msgstr "Omslag browser kunne ikke loades"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr "Udefineret"
@@ -7637,11 +7718,13 @@ msgstr "Ikke bedømt"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr "Sæt '%s' til idag"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr ""
@@ -7722,6 +7805,7 @@ msgid "Send collections to device"
msgstr "Send collections til enheden"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr "Upload %d bøger til enheden"
@@ -7782,7 +7866,7 @@ msgid "Error communicating with device"
msgstr "Kommunikationsfejl med enheden"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr "Ingen egnede formater"
@@ -7816,54 +7900,56 @@ msgid "selected to send"
msgstr "valgt til at sende"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr "%i af %i bøger"
+#, python-format
+msgid "%(num)i of %(total)i Books"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
msgid "0 of %i Books"
msgstr "0 af %i bøger"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr "Vælg format til at sende til enheden"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr "Ingen enhed"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr "Kan ikke sende: Ingen enhed er forbundet"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
msgid "No card"
msgstr "Intet hukommelseskort"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr "Kan ikke sende: Enheden har intet hukommelseskort"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr "Auto konvertér følgende bøger før upload til enheden?"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr "Sender kataloger til enheden."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr "Sender nyheder til enheden."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr "Sender bøger til enheden."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
@@ -7871,11 +7957,11 @@ msgstr ""
"Kunne ikke uploade følgende bøger til enheden, da ingen egnede formater blev "
"fundet. Konvertér bog/bøgerne til et format understøttet af din enhed først."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr "Ingen plads på enheden"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
"
%s"
msgstr "
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "Erstat opskrift?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
"En bruger opskrift med navn %s eksisterer allerede. Ønsker du at overskrive "
"den?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "Vælg en en opskriftsfil"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Opskrifter"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10520,15 +10644,18 @@ msgid "Recipe source code (python)"
msgstr "Opskriftskildekode (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr "Hent %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10540,6 +10667,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr "Henter %s"
@@ -10552,14 +10680,16 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
-msgstr "Email %s til %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
msgid "News:"
msgstr "Nyheder:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr "Som bilag er %s tidsskriftet hentet af calibre."
@@ -10577,6 +10707,7 @@ msgid "by"
msgstr "af"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "i %s formatet."
@@ -10675,7 +10806,7 @@ msgid "Regular expression (?P
"
msgstr "Dobbeltklik for at redigere mig
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr "Gem kolonne %s"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr "Sortér efter %s"
@@ -10950,6 +11085,7 @@ msgid "Descending"
msgstr "Faldende"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr "Ændre tekstjustering for %s"
@@ -11006,6 +11142,7 @@ msgid " - LRF Viewer"
msgstr " - LRF-viser"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "Ingen match for denne søgefrase %s blev fundet."
@@ -11097,6 +11234,7 @@ msgid "Failed to create library"
msgstr "Biblioteksoprettelse fejlede"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr "Oprettelse af calibre bibliotek fejlede ved: %r."
@@ -11123,6 +11261,7 @@ msgid "Bad database location"
msgstr "Uegnet databaseplacering"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr "Uegnet databaseplacering %r. calibre vil nu slutte."
@@ -11147,12 +11286,14 @@ msgstr ""
"Udbedrer database. Dette kan tage meget lang tid for store bogsamlinger"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
"Uegnet databaseplacering %r. Vil starte med en nyt tomt calibre bibliotek"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr "Starter %s: Henter bøger..."
@@ -11186,6 +11327,7 @@ msgid "Cannot Start "
msgstr "Kan ikke starte "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s kører allerede."
@@ -11218,6 +11360,7 @@ msgstr "Adgang nægtet"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr "Kunne ikke åbne %s. Bliver den anvendt af et andet program?"
@@ -11289,6 +11432,7 @@ msgid "&Number:"
msgstr "&Antal:"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -11333,6 +11477,7 @@ msgid "Could not read metadata"
msgstr "Kunne ikke læse metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "Kunne ikke læse metadata fra %s-formatet"
@@ -11368,79 +11513,81 @@ msgstr "Angiv titel og forfatter"
msgid "You must specify a title and author before generating a cover"
msgstr "Du skal angive en titel og forfatter før et omslag kan laves"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
-msgstr "Omslagsstørrelse: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr "stjerner"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr "Mærker ændret"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "Dette ISBN-nummer er gyldigt"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "Dette ISBN-nummer er ugyldigt"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr "Ugyldig ISBN"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr "Indtast en ISBN"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr "&Udgiver:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "Ud&givet:"
@@ -11449,6 +11596,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11483,6 +11631,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11499,7 +11648,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11550,11 +11700,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Ombyt forfatter og titel"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11588,15 +11738,18 @@ msgid "Could not read cover"
msgstr "Kunne ikke læse omslaget"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "Kunne ikke læse omslaget fra %s-formatet"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "Omslaget i %s-formatet er ugyldigt"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr "Gem ændringer og redigér %s metadata"
@@ -11683,6 +11836,7 @@ msgid "Searching..."
msgstr "Søger..."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11691,11 +11845,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11809,17 +11965,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr "&Konfigurér metadata fra filnavn"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Høj"
+
#: /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:160
msgid "Low"
msgstr "Lav"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Høj"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr "Meget lav"
@@ -12027,6 +12183,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -12059,6 +12216,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -12071,26 +12229,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -13202,6 +13370,7 @@ msgid "Delete plugboard"
msgstr "Slet plugboard"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugin_type)s %(plugins)s"
@@ -13239,10 +13408,12 @@ msgid "No valid plugin path"
msgstr "Ingen gyldig udvidelsesmodulsti"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s er ikke en gyldig udvidelsesmodulsti"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -13361,7 +13532,7 @@ msgstr "Konvertér ikke-engelske tegn til &engelske ækvivalenter"
msgid "Save metadata in &OPF file"
msgstr "Gem metadata i &OPF-fil"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -13550,7 +13721,7 @@ msgstr ""
">Avanceret->Moduludvidelser"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "Fejlede med at starte indholdsserveren"
@@ -13828,19 +13999,25 @@ msgstr "Kontekstmenuen til bøgerne i calibre-biblioteket"
msgid "The context menu for the books on the device"
msgstr "Kontekstmenuen til bøgerne i enheden"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr "Kan ikke tilføje"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr "Kan ikke tilføje aktionerne %s til denne placering"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr "Kan ikke fjerne"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr "Kan ikke fjerne aktionerne %s fra denne placering"
@@ -14147,6 +14324,11 @@ msgstr "Aktivér"
msgid "Invert"
msgstr "Invertér"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr "Aktiveret"
@@ -14159,11 +14341,6 @@ msgstr "Hovedkvarterer"
msgid "No DRM"
msgstr "Ingen DRM"
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -14186,6 +14363,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -14194,10 +14372,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -14319,6 +14499,7 @@ msgid "Price"
msgstr "Pris"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -14348,6 +14529,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -14360,6 +14542,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
@@ -14817,11 +15025,11 @@ msgstr ""
"enheden.
\n"
" Er du sikker på at du vil afslutte?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -14830,9 +15038,10 @@ msgstr ""
"Quit/Afslut i systembakkens context menu."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14852,6 +15061,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14869,6 +15079,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -15238,6 +15449,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr "Forbinder til dict.org for opslag: %s…"
@@ -15250,9 +15462,10 @@ msgid "Ebooks"
msgstr "E-bøger"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -15264,6 +15477,7 @@ msgid "smaller"
msgstr "mindre"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "Ingen match fundet for: %s"
@@ -15272,10 +15486,12 @@ msgid "Loading flow..."
msgstr "Henter flow..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "Udlægning %s"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr "Bogmærke #%d"
@@ -15410,6 +15626,7 @@ msgid "Toggle"
msgstr "Skift"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -15429,12 +15646,11 @@ msgid "Invalid database"
msgstr "Ugyldig database"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
-"
Fejl: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
msgid "Could not move library"
@@ -15445,6 +15661,7 @@ msgid "Select location for books"
msgstr "Vælg placering til bøger"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr "Du skal vælge en tom mappe til calibre-biblioteket. %s er ikke tomt."
@@ -15479,6 +15696,7 @@ msgid "&Devices"
msgstr "&Enheder"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -15547,8 +15765,9 @@ msgstr ""
"placering, vil calibre skifte til at anvende dette."
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
-msgstr "Anvender: %s:%s@%s:%s og %s kryptering"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
msgid "Sending..."
@@ -15569,18 +15788,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr "Din %s &email-adresse:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr "Dit %s &brugernavn:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr "Dit %s &kodeord:"
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -15599,6 +15822,7 @@ msgid "Incorrect username"
msgstr "Forkert brugernavn"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -15774,7 +15998,7 @@ msgstr "markeret"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr "ja"
@@ -15782,16 +16006,16 @@ msgstr "ja"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
-msgstr "umarkeret"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
+msgstr "nej"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
-msgstr "nej"
+msgid "unchecked"
+msgstr "umarkeret"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
msgid "today"
@@ -15825,17 +16049,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15844,17 +16070,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15867,6 +16095,7 @@ msgstr ""
"Anvendes til: BIBTEX output-format"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15879,6 +16108,7 @@ msgstr ""
"Anvendes til: BIBTEX output-format"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15887,6 +16117,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15896,6 +16127,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15908,6 +16140,7 @@ msgstr ""
"Anvendes til: BIBTEX output-format"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15920,6 +16153,7 @@ msgstr ""
"Anvendes til: BIBTEX output-format"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15932,6 +16166,7 @@ msgstr ""
"Anvendes til: BIBTEX output-format"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15942,6 +16177,7 @@ msgstr ""
"Anvendes til: ePub, MOBI output-formater"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15951,6 +16187,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15959,6 +16196,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr "VURDERING: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr "MÆRKATER: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
-msgstr "SERIER: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
msgid "Books in your library"
@@ -17308,8 +17579,8 @@ msgid "Books sorted by "
msgstr "Bøger sorteret efter "
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
-msgstr "%sBrug%s: %s\n"
+msgid "Usage"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
msgid "Created by "
@@ -17445,6 +17716,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr "format: type {0} forudsætter en decimalværdi, fik {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -17852,159 +18124,159 @@ msgstr "Afsluttet"
msgid "Working..."
msgstr "Arbejder..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr "Brasiliansk-portugisisk"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr "Engelsk (Storbritannien)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr "Forenklet kinesisk"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr "Kinesisk (HK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr "Traditionelt kinesisk"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr "Engelsk"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr "Engelsk (Australien)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr "Engelsk (New Zealand)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr "Engelsk (Canada)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr "Engelsk (Indien)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr "Engelsk (Thailand)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr "Engelsk (Cypern)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr "Engelsk (Tjekkoslovakiet)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr "Engelsk (Pakistan)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr "Engelsk (Kroatien)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr "Engelsk (Indonesien)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr "Engelsk (Israel)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr "Engelsk (Singapore)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr "Engelsk (Yemen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr "Engelsk (Irland)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr "Engelsk (Kina)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr "Engelsk (Sydafrika)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr "Spansk (Paraguay)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr "Spansk (Uruguay)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr "Spansk (Argentina)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr "Spansk (Mexico)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr "Spanisk (Cuba)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr "Spansk (Chile)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr "Spansk (Ecuador)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr "Spansk (Honduras)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr "Spansk (Venezuela)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr "Spansk (Bolivia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr "Spansk (Nicaragua)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr "Tysk (AT)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr "Fransk (BE)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr "Hollansk (NL)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr "Hollansk (BE)"
@@ -18065,6 +18337,7 @@ msgid "Failed to negotiate SSH session: "
msgstr "SSH-sessionsforhandling fejlede: "
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr "autentificering med server fejlede: %s"
@@ -18119,6 +18392,7 @@ msgid "Unknown News Source"
msgstr "Ukendt nyhedskilde"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr "\"%s\"-opskriften kræver et brugernavn og adgangskode."
@@ -18171,18 +18445,22 @@ msgid "Generating masthead..."
msgstr "Genererer masthead..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr "Starter download [%d tråd(e)]..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr "Feeds er hentet til %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr "Kunne ikke hente omslaget: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr "Downloader omslag fra %s"
@@ -18195,10 +18473,12 @@ msgid "Untitled Article"
msgstr "Unavngiven artikel"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr "Artikel hentet: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr "Hentning af artikel mislykkedes: %s"
@@ -18278,10 +18558,12 @@ msgstr ""
"Hvor URL er f.eks. http://google.com"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr "Mappe hvortil URLen gemmes. Standardværdien er %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, python-format
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
@@ -18289,6 +18571,7 @@ msgstr ""
"Timeout i sekunder at vente, for et svar fra serveren. Standard: %default s"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485
+#, python-format
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
"%default"
@@ -18297,6 +18580,7 @@ msgstr ""
"Standardværdi %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488
+#, python-format
msgid ""
"The maximum number of files to download. This only applies to files from tags. Default is %default"
@@ -18305,6 +18589,7 @@ msgstr ""
"tags. Standardværdien er %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -19107,6 +19392,12 @@ msgstr ""
#~ "\t\tFor meget opmærkning. Deler igen uden at bevare strukturen. Dette kan "
#~ "forårsage ukorrekt visning."
+#, python-format
+#~ msgid ""
+#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+#~ msgstr ""
+#~ "Kunne ikke finde et passende sted at dele: %s Størrelse på undertræ: %d KB"
+
#~ msgid ""
#~ "Maximum levels of recursion when following links in HTML files. Must be non-"
#~ "negative. 0 implies that no links in the root HTML file are followed."
@@ -19759,6 +20050,10 @@ msgstr ""
#~ msgid "Job stopped by user"
#~ msgstr "Opgave stoppet af bruger"
+#, python-format
+#~ msgid "%sUsage%s: %s\n"
+#~ msgstr "%sBrug%s: %s\n"
+
#~ msgid "Password to access your calibre library. Username is "
#~ msgstr "Adgangskode til dit calibre bibliotek. Brugernavnet er "
@@ -20154,6 +20449,10 @@ msgstr ""
#~ msgid "Must set account information"
#~ msgstr "Kontooplysninger skal angives"
+#, python-format
+#~ msgid "%d days, %d hours and %d minutes ago"
+#~ msgstr "%d dage, %d timer og %d minutter siden"
+
#~ msgid "Last downloaded"
#~ msgstr "Sidst hentet"
@@ -20360,6 +20659,10 @@ msgstr ""
#~ "Tegnsæt for kilde HTML-filerne. Typiske valg inkluderer: cp1252, latin1, iso-"
#~ "8859-1 og utf-8."
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d af %d"
+
#~ msgid "Communicate with the Kindle 2 eBook reader."
#~ msgstr "Kommunikér med Kindle 2 e-bogslæser."
@@ -20419,9 +20722,50 @@ msgstr ""
#~ "tidligere delkonvertering af en PDF-fil. Standardværdien er %default hvilket "
#~ "deaktiverer dette."
+#, python-format
+#~ msgid "Failed to parse link %s %s"
+#~ msgstr "Fejlede med at parse henvisning %s %s"
+
+#, python-format
+#~ msgid "Unable to process image %s. Error: %s"
+#~ msgstr "Kan ikke behandle billede %s. Fejl: %s"
+
+#, python-format
+#~ msgid ""
+#~ "Could not process image: %s\n"
+#~ "%s"
+#~ msgstr ""
+#~ "Kunne ikke behandle billede: %s\n"
+#~ "%s"
+
#~ msgid "EDITORIAL REVIEW"
#~ msgstr "LEDER REVISION"
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "Read/Write metadata from/to ebook files.\n"
+#~ "\n"
+#~ "Supported formats for reading metadata: %s\n"
+#~ "\n"
+#~ "Supported formats for writing metadata: %s\n"
+#~ "\n"
+#~ "Different file types support different kinds of metadata. If you try to set\n"
+#~ "some metadata on a file type that does not support it, the metadata will be\n"
+#~ "silently ignored.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Hent/gem metadata fra/til e-bogsfiler.\n"
+#~ "\n"
+#~ "Understøttede formater ved hentning af metadata: %s\n"
+#~ "\n"
+#~ "Understøttede formater ved gemning af metadata: %s\n"
+#~ "\n"
+#~ "Forskellige filtyper understøttende forskellige slags metadata. Hvis du "
+#~ "prøver at vælger\n"
+#~ "nogle metadata i en filtype som ikke understøtter den, vil metadataene blive "
+#~ "ignoreret.\n"
+
#~ msgid "Downloads metadata from Douban.com"
#~ msgstr "Download metadata fra Douban.com"
@@ -20534,6 +20878,14 @@ msgstr ""
#~ msgid "Copy to Clipboard"
#~ msgstr "Kopiér til udklipsholder"
+#, python-format
+#~ msgid "Page %d • %s
"
+#~ msgstr "Side %d • %s
"
+
+#, python-format
+#~ msgid "%s
Last Page Read: %d (%d%%)"
+#~ msgstr "%s
sidste side læst: %d (%d%%)"
+
#~ msgid ""
#~ "Some duplicates were found and merged into the following existing books:"
#~ msgstr ""
@@ -20578,6 +20930,10 @@ msgstr ""
#~ "Ingen bøger til katalogisering\n"
#~ "Check ekskluderingsmærker"
+#, python-format
+#~ msgid "Select destination for %s.%s"
+#~ msgstr "Gem destination for %s.%s"
+
#~ msgid "No books selected to generate catalog for"
#~ msgstr "Ingen bøger valgt til at generere katalog af"
@@ -20948,6 +21304,14 @@ msgstr ""
#~ msgid "Add the new category"
#~ msgstr "Tilføj den nye kategori"
+#, python-format
+#~ msgid "%s (was %s)"
+#~ msgstr "%s (var %s)"
+
+#, python-format
+#~ msgid "The attached file: %s is a recipe to download %s."
+#~ msgstr "Bilagsfilen: %s er en opskrift der kan downloades %s."
+
#~ msgid "Pick recipe"
#~ msgstr "Vælg overskrift"
@@ -21105,6 +21469,18 @@ msgstr ""
#~ msgid "Rename '%s'"
#~ msgstr "Omdøb '%s'"
+#, python-format
+#~ msgid "Convert book %d of %d (%s)"
+#~ msgstr "Konverterer bog %d af %d (%s)"
+
+#, python-format
+#~ msgid ""
+#~ "Could not convert %d of %d books, because no suitable source format was "
+#~ "found."
+#~ msgstr ""
+#~ "Kunne ikke konvertere %d af %d bøger, fordi ingen egnede kildeformater blev "
+#~ "fundet."
+
#~ msgid "Manage &user categories"
#~ msgstr "Administrér &brugerkategorier"
@@ -21154,6 +21530,14 @@ msgstr ""
#~ "din calibre bogsamling direkte på enheden. For at gøre dette skal du starte "
#~ "indholdsserveren."
+#, python-format
+#~ msgid ""
+#~ "
Error: %s"
+#~ msgstr ""
+#~ "
Fejl: %s"
+
#~ msgid ""
#~ "Choose a location for your books. When you add books to calibre, they will "
#~ "be copied here:"
@@ -21181,6 +21565,10 @@ msgstr ""
#~ msgid "Finish gmail setup"
#~ msgstr "Færdiggør gmail opsætning"
+#, python-format
+#~ msgid "Using: %s:%s@%s:%s and %s encryption"
+#~ msgstr "Anvender: %s:%s@%s:%s og %s kryptering"
+
#~ msgid ""
#~ "The fields to output when cataloging books in the database. Should be a "
#~ "comma-separated list of fields.\n"
@@ -21225,6 +21613,10 @@ msgstr ""
#~ "En ordbog af valg til at brugerdefinere, hvordan dataene i denne kolonne vil "
#~ "blive fortolket."
+#, python-format
+#~ msgid "%sAverage rating is %3.1f"
+#~ msgstr "%sMiddel vurderingen er %3.1f"
+
#~ msgid "Checking SQL integrity..."
#~ msgstr "Checker SQL integritet..."
@@ -21250,6 +21642,10 @@ msgstr ""
#~ "\n"
#~ "Start calibre indholdsserveren."
+#, python-format
+#~ msgid "SERIES: %s [%s]
"
+#~ msgstr "SERIER: %s [%s]
"
+
#~ msgid "Could not fetch article. Run with -vv to see the reason"
#~ msgstr "Kunne ikke hente artikler. Kør med -vv for at se årsagen"
@@ -21305,6 +21701,29 @@ msgstr ""
#~ " Valg styrer hvordan indgange vises i den genererede katalog-output.\n"
#~ " "
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of files sent "
+#~ "to the device. Default is \"%s\" which will save books into a per-author "
+#~ "directory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "Skabelonen til at styre filnavne og mappestrukturer af filer gemt på "
+#~ "enheden. Standard er \"%s\" som vil gemme bøgerne i en per-forfatter "
+#~ "undermappe med filnavne indeholdende titel og forfatter. Tilgængelige valg "
+#~ "er: {%s}"
+
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of the saved "
+#~ "files. Default is \"%s\" which will save books into a per-author "
+#~ "subdirectory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "Skabelonen til at styre filnavne og mappestrukturer for de gemte filer. "
+#~ "Standard er \"%s\" som vil gemme bøgerne i en per-forfatter undermappe med "
+#~ "filnavne indeholdende titel og forfatter. Tilgængelige valg er: {%s}"
+
#~ msgid "No valid plugin found in "
#~ msgstr "Intet gyldigt udvidelsesmodul fundet i "
@@ -21346,6 +21765,18 @@ msgstr ""
#~ msgid "Invalid database location "
#~ msgstr "Ugyldigt database placering "
+#, python-format
+#~ msgid "Location %d • %s
%s
"
+#~ msgstr "Placering %d • %s
%s
"
+
+#, python-format
+#~ msgid "%s
Last Page Read: Location %d (%d%%)"
+#~ msgstr "%s
sidste side læst: Placering %d (%d%%)"
+
+#, python-format
+#~ msgid "Location %d • %s
"
+#~ msgstr "Placering %d • %s
"
+
#~ msgid ""
#~ "%s has been updated to version %s. See the new features. Visit the download page?"
@@ -21712,6 +22143,14 @@ msgstr ""
#~ msgid "Applying changes to %d books. This may take a while."
#~ msgstr "Gennemfører ændringer på %d bøger. Dette kan tage et stykke tid."
+#, python-format
+#~ msgid "Copied %d books to %s"
+#~ msgstr "Kopiéret %d bøger til %s"
+
+#, python-format
+#~ msgid "Failed to parse: %s with error: %s"
+#~ msgstr "Fejlede med at parse: %s med fejl: %s"
+
#~ msgid "Communicate with the Kogan"
#~ msgstr "Kommunikér med Kogan"
@@ -21765,6 +22204,10 @@ msgstr ""
#~ "Tweaks værdierne vises herunder. Redigér dem for at ændre calibres opførsel. "
#~ "Dine ændringer vil først træde i kraft efter en genstart af calibre."
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "Bog %s af %s"
+
#~ msgid "Test &text"
#~ msgstr "Test &tekst"
@@ -22097,6 +22540,10 @@ msgstr ""
#~ msgid "You must provide the --really-do-it option to do a recovery"
#~ msgstr "Du skal give --really-do-it muligheden for at udføre genopretningen"
+#, python-format
+#~ msgid "%s: %.1f stars"
+#~ msgstr "%s: %.1f stjerner"
+
#~ msgid "Read %s in the %s format"
#~ msgstr "Læser %s i %s formatet"
@@ -22184,6 +22631,10 @@ msgstr ""
#~ msgid "An errror occured with Nicebooks cover fetcher"
#~ msgstr "Der skete en fejl under Nicebooks omslagshentning"
+#, python-format
+#~ msgid "Email %s to %s"
+#~ msgstr "Email %s til %s"
+
#~ msgid ""
#~ "The following books had formats or covers listed in the database that are "
#~ "not actually available. The entries for the formats/covers have been "
@@ -22205,6 +22656,10 @@ msgstr ""
#~ msgid "Do not change"
#~ msgstr "Ændr ikke"
+#, python-format
+#~ msgid "Cover size: %dx%d pixels"
+#~ msgstr "Omslagsstørrelse: %dx%d pixels"
+
#~ msgid "Extra covers in books"
#~ msgstr "Ekstra omslag i bøger"
@@ -22449,8 +22904,26 @@ msgstr ""
#~ msgid "Kindle books from Amazon.uk."
#~ msgstr "Kindle bøger fra Amazon.uk."
+#, python-format
+#~ msgid ""
+#~ ". Two special collections are available: %s:%s and %s:%s. Add these values "
+#~ "to the list to enable them. The collections will be given the name provided "
+#~ "after the \":\" character."
+#~ msgstr ""
+#~ ". To specielle collections er tilgængelige: %s:%s og %s:%s. Tilføj disse "
+#~ "værdier til listen for at aktivere dem. Collections vil få navnet angivet "
+#~ "efter \":\"-tegnet."
+
#~ msgid "Downloads metadata and covers from Douban.com"
#~ msgstr "Hent metadata og omslag fra Douban.com"
#~ msgid "WARNING
"
#~ msgstr "ADVARSEL
"
+
+#, python-format
+#~ msgid "Cover size: %dx%d"
+#~ msgstr "Omslagsstørrelse: %dx%d"
+
+#, python-format
+#~ msgid "%i of %i Books"
+#~ msgstr "%i af %i bøger"
diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po
index 678debdc46..96b9d21136 100644
--- a/src/calibre/translations/de.po
+++ b/src/calibre/translations/de.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: de\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-07-08 19:01+0000\n"
+"POT-Creation-Date: 2011-07-10 19:31+0000\n"
"PO-Revision-Date: 2011-07-09 22:26+0000\n"
"Last-Translator: Rudolf Metz
Last Page Read: %d (%d%%)"
-msgstr "%s
Letzte gelesene Seite: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
Letzte gelesene Seite: Position %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "Position %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "Seite %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "Position %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4770,6 +4817,7 @@ msgid "No books selected for catalog generation"
msgstr "Keine Bücher zur Erzeugung des Kataloges ausgewählt"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "Erstelle %s Katalog..."
@@ -4782,13 +4830,15 @@ msgid "Export Catalog Directory"
msgstr "Katalog-Verzeichnis exportieren"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "Wählen Sie das Ziel für %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d Bücher"
@@ -4843,6 +4893,7 @@ msgid "Rename"
msgstr "Umbenennen"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "Wähle einen neuen Namen für die Bibliothek %s. "
@@ -4851,13 +4902,14 @@ 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:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Gibts hier schon"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "Der Ordner %s existiert bereits. Bitte löschen Sie ihn zuerst."
@@ -4873,6 +4925,7 @@ msgid "Rename failed"
msgstr "Umbenennung fehlgeschlagen."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4886,6 +4939,7 @@ msgid "Library removed"
msgstr "Bibliothek entfernt"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4900,6 +4954,7 @@ msgid "Backup status"
msgstr "Backupstatus"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr "Noch zu schreibende Buch-Metadaten: %s"
@@ -4916,6 +4971,7 @@ msgstr ""
"etwa einem Buch alle drei Sekunden erstellt."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4927,7 +4983,7 @@ msgstr ""
"Calibre ein und versuchen es erneut."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4975,6 +5031,7 @@ msgid "No library found"
msgstr "Keine Bibliothek gefunden"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4984,7 +5041,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -5021,11 +5078,12 @@ msgid "Bulk convert"
msgstr "Auf einmal konvertieren"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Konvertierung nicht möglich"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "Starte Konvertierung von %d Büchern"
@@ -5054,6 +5112,7 @@ msgid "No library"
msgstr "Keine Bibliothek"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "Keine Bibliothek in %s gefunden"
@@ -5066,11 +5125,12 @@ msgstr "Kopiere"
msgid "Could not copy books: "
msgstr "Konnte Bücher nicht kopieren: "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "%d Bücher nach %s kopiert"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -5082,7 +5142,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -5093,6 +5153,7 @@ msgid "Are you sure?"
msgstr "Sicher?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -5357,6 +5418,7 @@ msgid "Download failed"
msgstr "Herunterladen fehlgeschlagen"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
"Das Herunterladen der Metadaten oder Umschlagbilder für eines der %d Bücher "
@@ -5367,6 +5429,7 @@ msgid "Metadata download completed"
msgstr "Herunterladen der Metadaten abgeschlossen"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
@@ -5375,6 +5438,7 @@ msgstr ""
"dem Aktualisieren der Metadaten in Ihrer Bibliothek fortgefahren werden?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -5430,7 +5494,8 @@ msgstr ""
"Sie versuchen mehr als 5 Bücher zusammenzufügen. Wollen Sie damit "
"wirklich fortfahren?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -5443,7 +5508,8 @@ msgstr ""
"gelöscht oder verändert.
Bestätigen Sie bitte, dass Sie fortfahren "
"möchten."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5455,7 +5521,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5519,6 +5586,11 @@ msgstr "Hilfe"
msgid "Move to next match"
msgstr "Zum nächsten Treffer springe"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr "Zum nächsten hervorgehobenen Treffer springe"
@@ -5528,11 +5600,6 @@ msgstr "Zum nächsten hervorgehobenen Treffer springe"
msgid "N"
msgstr "N"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr "Zum vorherigen Treffer springe"
@@ -5619,11 +5686,13 @@ msgstr "Auf Festplatte in ein einziges Verzeichnis speichern"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Nur das %s Format auf Festplatte speichern"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
"Nur das %s Format in ein einzelnes Verzeichnis auf der Festplatte speichern"
@@ -5666,7 +5735,7 @@ msgstr ""
"Klicken Sie auf die Schaltfläche Details zeigen, um zu sehen, welche es gibt."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Zeige Buchdetails"
@@ -5879,6 +5948,7 @@ msgid "Choose the format to view"
msgstr "Format zur Vorschau wählen"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5891,6 +5961,7 @@ msgid "Multiple Books Selected"
msgstr "Mehrere Bücher ausgewählt"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5911,6 +5982,7 @@ msgid "This book no longer exists in your library"
msgstr "Dieses Buch ist existiert in Ihrer Bibliothek nicht mehr"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s hat keine verfügbaren Formate."
@@ -6162,8 +6234,9 @@ msgid "Ids"
msgstr "Ids"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
-msgstr "Book %s von %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020
@@ -6192,8 +6265,9 @@ msgstr "Pfad"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
-msgstr "Umschlag-Größe: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
msgid "BibTeX Options"
@@ -7298,7 +7372,7 @@ msgstr "&Schlagwörter: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7559,6 +7633,7 @@ msgstr "Ungültiger regulärer Ausdruck"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Ungültiger regulärer Ausdruck: %s"
@@ -7667,6 +7742,7 @@ msgstr "Ungültiger XPath"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "Der XPath Ausdruck %s ist ungültig."
@@ -7935,11 +8011,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr "
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "Downloadschema ersetzen?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
"Es gibt schon ein erstelltes Schema mit dem Namen %s. Soll es ersetzt werden?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr "Mitgeliefertes Downloadschema wählen"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "Eine Schema-Datei wählen"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Downloadschemata"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -11010,16 +11129,19 @@ msgid "Recipe source code (python)"
msgstr "Source Code (Python) des Schemas"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr "%s herunterladen"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
-msgstr "Lade %s von %s herunter"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
-msgstr "Herunterladen von %r fehlgeschlagen, Fehler: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
msgid "No file specified to download."
@@ -11030,6 +11152,7 @@ msgid "Not a support ebook format."
msgstr "Kein unterstütztes Ebook- Format."
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr "Lade %s herunter"
@@ -11042,14 +11165,16 @@ msgid "Failed to download ebook"
msgstr "Herunterladen von Ebook fehlgeschlagen"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
-msgstr "Schicke %s an %s via Email"
+#, python-format
+msgid "Email %(name)s to %(to)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
msgid "News:"
msgstr "Nachrichten:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr "Im Anhang ist das Magazin %s, von Calibre heruntergeladen."
@@ -11067,6 +11192,7 @@ msgid "by"
msgstr "von"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "im %s Format."
@@ -11166,7 +11292,7 @@ msgid "Regular expression (?P
"
msgstr "Doppelklick ermöglicht Bearbeitung
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr "Spalte verbergen %s"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr "Sortieren nach %s"
@@ -11442,6 +11572,7 @@ msgid "Descending"
msgstr "absteigend"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr "Textausrichtung ändern für %s"
@@ -11498,6 +11629,7 @@ msgid " - LRF Viewer"
msgstr " - LRF Viewer"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "Keine Treffer für die Suchworte %s gefunden."
@@ -11593,6 +11725,7 @@ msgid "Failed to create library"
msgstr "Das Erstellen der Bibliothek schlug fehl"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr "Erstellen der Calibre Bibliothek schlug fehl in: %r."
@@ -11621,6 +11754,7 @@ msgid "Bad database location"
msgstr "Schlechter Datenbank Standort"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr "Ungültiger Datenbank-Ort %r. Calibre beendet sich jetzt."
@@ -11646,6 +11780,7 @@ msgstr ""
"dauern"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
@@ -11653,6 +11788,7 @@ msgstr ""
"Bibliothek"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr "Starte %s: Lade Bücher..."
@@ -11686,6 +11822,7 @@ msgid "Cannot Start "
msgstr "Start nicht möglich "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s ist schon gestartet."
@@ -11719,6 +11856,7 @@ msgstr "Zugriff verweigert"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
"Konnte %s nicht öffnen. Wird es von einem anderen Programm verwendet?"
@@ -11802,6 +11940,7 @@ msgid "&Number:"
msgstr "&Nummer:"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -11849,6 +11988,7 @@ msgid "Could not read metadata"
msgstr "Konnte Metadaten nicht lesen"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "Konnte Metadaten des Formats %s nicht lesen"
@@ -11886,31 +12026,32 @@ msgstr ""
"Sie müssen vor dem Erstellen eines Umschlagbildes einen Titel und Autor "
"angeben"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr "Ungültiges Umschlagbild"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr "Konnte Umschlagbild nicht ändern, da das Bild ungültig ist."
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr "Dieses Buch hat keinen Umschlag"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
-msgstr "Umschlagbild Größe: %dx%d Pixel"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr "Sterne"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr "Schlagwörter geändert"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
@@ -11919,49 +12060,50 @@ msgstr ""
"müssen Sie die Änderungen entweder verwerfen oder anwenden. Änderungen "
"anwenden?"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "Diese ISBN ist gültig"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "Diese ISBN ist ungültig"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr "Fehlerhafte ISBN"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr "ISBN angebens"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr "Die ISBN eingegebene ist nicht gültig. Versuchen Sie es erneut."
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr "&Verleger:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr "Datum löschen"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "Veröffentlichun&g:"
@@ -11970,6 +12112,7 @@ msgid "Schedule download?"
msgstr "Herunterladen planen?"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -12010,6 +12153,7 @@ msgid "Download &both"
msgstr "&Beides herunterladen"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr "Metadaten für %d Bücher herunterladen"
@@ -12026,8 +12170,9 @@ msgid "(Failed cover)"
msgstr "(Fehlerhafter Umschlag)"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
-msgstr "%d von %d heruntergeladen"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121
@@ -12080,11 +12225,11 @@ msgstr "Sortierung nach Autor- Feld nach Autorenfeld setzen"
msgid "Set author from author sort"
msgstr "Autorenfeld nach Sortierung nach Autor- Feld setzen"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Tausche Autor und Titel"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -12120,15 +12265,18 @@ msgid "Could not read cover"
msgstr "Konnte Umschlagbild nicht lesen"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "Konnte Umschlagbild des Formats %s nicht lesen"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "Das Umschlagbild im Format %s ist ungültig"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr "Speichere Änderungen und bearbeite die Metadaten von %s"
@@ -12226,6 +12374,7 @@ msgid "Searching..."
msgstr "Suche..."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr "Lade Umschlagbilder für %s herunter, bitte warten..."
@@ -12236,13 +12385,14 @@ msgstr ""
"anzeigen\" für Details."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr "Konnte für %s keine Umschlagbilder finden"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
-"%d Umschlagbilder für %s gefunden, wählen sie das zu Verwendende."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
msgid "Downloading metadata..."
@@ -12367,17 +12517,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr "Metadaten aus dem Dateinamen &konfigurieren"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Hoch"
+
#: /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:160
msgid "Low"
msgstr "Niedrig"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Hoch"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr "Sehr niedrig"
@@ -12592,6 +12742,7 @@ msgid "Enter a regular expression"
msgstr "Gib eine Regular Expression ein"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -12626,6 +12777,7 @@ msgid "Invalid condition"
msgstr "ungültiger zustand"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr "Eine bedingung für diese Regel ist ungültig: %s"
@@ -12639,26 +12791,31 @@ msgstr ""
"Sie müssen der Regel mindestens eine Bedingung hinzufügen die nicht leer ist"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
-msgstr "Konfigurieren %s
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
msgid "No source selected"
@@ -13835,6 +13997,7 @@ msgid "Delete plugboard"
msgstr "Schalttafel löschen"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugin_type)s %(plugins)s"
@@ -13872,10 +14035,12 @@ msgid "No valid plugin path"
msgstr "Kein gültiger Plugin-Pfad"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s ist kein gültiger Plugin-Pfad"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr "Wählen Sie ein aktuelles Plug-in unter %s zum anpassen"
@@ -13997,7 +14162,7 @@ msgstr "Nicht-Englische Zeichen in &Englische Entsprechungen umwandeln"
msgid "Save metadata in &OPF file"
msgstr "Metadaten in &OPF Datei speichern"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -14191,7 +14356,7 @@ msgstr ""
"überschrieben werden."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "Content Server konnte nicht gestartet werden"
@@ -14474,19 +14639,25 @@ msgstr "Kontextmenü für Bücher in der Calibre Bibliothek"
msgid "The context menu for the books on the device"
msgstr "Kontextmenü für Bücher auf dem Gerät"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr "Hinzufügen nicht möglich"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr "Kann die Aktionen %s nicht an diesem Ort hinzufügen"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr "Entfernen nicht möglich"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr "Kann die Aktionen %s nicht von diesem Ort entfernen"
@@ -14799,6 +14970,11 @@ msgstr "Aktivieren"
msgid "Invert"
msgstr "Umkehren"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr "Aktiviert"
@@ -14811,11 +14987,6 @@ msgstr "Hauptquartier"
msgid "No DRM"
msgstr "Kein DRM"
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -14842,6 +15013,7 @@ msgstr ""
"vorhanden sein, aber das muss für jeden Titel einzeln geprüft werden."
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -14850,10 +15022,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr "Dieser Shop vertreibt eBooks in den folgenden Formaten: %s"
@@ -14975,6 +15149,7 @@ msgid "Price"
msgstr "Preis"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -15006,6 +15181,7 @@ msgstr ""
"verfügt dieses Buch aber über DRM-Schutz"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -15018,6 +15194,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
The log will be displayed " @@ -15469,24 +15671,24 @@ msgstr "" "Sie haben Calibre im Debug-Modus gestartet. Beim verlassen des Programms " "wird ein Debug-Log erstellt: %s
Das Log wird automatisch angezeigt."
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Konvertierungsfehler"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr "Downloadschema ausgeschalten"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "Misslungen"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
"Es bestehen aktive Aufträge. Sind Sie sicher, dass sie es beenden wollen?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
@@ -15497,11 +15699,11 @@ msgstr ""
"verursachen.
\n"
" Sind Sie sicher, dass sie beenden möchten?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr "Aktive Aufträge"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -15510,9 +15712,10 @@ msgstr ""
"im Kontextmenü des System Tray."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -15532,6 +15735,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -15549,6 +15753,7 @@ msgid "Plugin Updates"
msgstr "Plugin-Aktualisierungen"
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr "Es sind %d Plugin-Aktualisierungen verfügbar"
@@ -15925,6 +16130,7 @@ msgid "Clear list of recently opened books"
msgstr "Liste der zuletzt geöffneten Bücher löschen"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr "Verbinde mit dict.org zum Nachschlagen von: %s…"
@@ -15937,9 +16143,10 @@ msgid "Ebooks"
msgstr "eBooks"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -15951,6 +16158,7 @@ msgid "smaller"
msgstr "schmaler"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "Keine Treffer gefunden für: %s"
@@ -15959,10 +16167,12 @@ msgid "Loading flow..."
msgstr "Lade Ablauf..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "Lege %s an"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr "#%d zu Lesezeichen hinzufügen"
@@ -16099,6 +16309,7 @@ msgid "Toggle"
msgstr "Umschalten"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -16120,12 +16331,11 @@ msgid "Invalid database"
msgstr "Ungültige Datenbank"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
An invalid library already exists at %s, delete it before trying to move "
-"the existing library.
Error: %s"
+"
An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library.
Error: %(err)s"
msgstr ""
-"
Eine ungültige Bibliothek ist schon in %s vorhanden, löschen Sie sie "
-"bevor Sie die aktuelle Bibliothek verschieben.
Fehler: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
msgid "Could not move library"
@@ -16136,6 +16346,7 @@ msgid "Select location for books"
msgstr "Speicherort für Bücher wählen"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -16172,6 +16383,7 @@ msgid "&Devices"
msgstr "&Geräte"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"
Migrating old database to ebook library in %s
Migriere alte Datenbank zu eBook Bibliothek in %s
Could not convert %d of %d books, because no suitable source format was " #~ "found.
An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library.
Error: %s"
+#~ msgstr ""
+#~ "
Eine ungültige Bibliothek ist schon in %s vorhanden, löschen Sie sie "
+#~ "bevor Sie die aktuelle Bibliothek verschieben.
Fehler: %s"
+
#~ msgid ""
#~ "Choose your book reader. This will set the conversion options to produce "
#~ "books optimized for your device."
@@ -22670,6 +23033,18 @@ msgstr ""
#~ msgid "sr-Latn-RS"
#~ msgstr "sr-Latn-RS"
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of the saved "
+#~ "files. Default is \"%s\" which will save books into a per-author "
+#~ "subdirectory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "Die Vorlage zum Festlegen des Dateinamens und der Verzeichnisstruktur der "
+#~ "gespeicherten Dateien. Voreinstellung ist \"%s\" was die Bücher in nach "
+#~ "Autoren benannte Unterverzeichnisse mit Dateinamen, die Titel und Autor "
+#~ "enthalten, speichert. Verfügbare Einstellungen sind: {%s}"
+
#~ msgid ""
#~ "Normally calibre treats blank lines as paragraph markers. With this option "
#~ "it will assume that every line represents a paragraph instead."
@@ -23178,6 +23553,18 @@ msgstr ""
#~ "einzelne Geräte überschrieben werden, indem die Geräte-Interface-Plugins in "
#~ "\"Einstellungen -> Plugins\" angepasst werden."
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of files sent "
+#~ "to the device. Default is \"%s\" which will save books into a per-author "
+#~ "directory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "Die Vorlage zur Kontrolle des Dateinamens und der Verzeichnisstruktur von "
+#~ "Dateien, die an das Gerät gesendet werden. Voreinstellung ist \"%s\", die "
+#~ "Bücher in ein Autorenverzeichnis mit Dateinamen, die Titel und Autor "
+#~ "beinhalten, speichert. Verfügbare Einstellungen sind: {%s}"
+
#~ msgid "The series number. To get leading zeros use {series_index:03n}"
#~ msgstr ""
#~ "Die Reihennummer. Für vorangestellte Nullen verwenden Sie {series_index:03n}"
@@ -23270,6 +23657,10 @@ msgstr ""
#~ msgid "Calibre Quick Start Guide"
#~ msgstr "Calibre Quick-Start-Guide"
+#, python-format
+#~ msgid "Select destination for %s.%s"
+#~ msgstr "Wählen Sie das Ziel für %s.%s"
+
#~ msgid "Overwrite &author/title with author/title of selected book"
#~ msgstr "&Autor/Titel mit Autor/Titel des gewählten Buches überschreiben"
@@ -23442,6 +23833,10 @@ msgstr ""
#~ "Falls Bücher mit ähnlichen Titeln und Autoren gefunden werden, die neuen "
#~ "Dateien automatisch mit diesen zusa&mmenfügen"
+#, python-format
+#~ msgid "%s
Last Page Read: Location %d (%d%%)"
+#~ msgstr "%s
Letzte gelesene Seite: Position %d (%d%%)"
+
#~ msgid ""
#~ "If an existing book with a similar title and author is found that does not "
#~ "have the format being added, the format is added \n"
@@ -23460,6 +23855,22 @@ msgstr ""
#~ "\"ein\", \"eine\"), Punktierung, Groß- und Kleinschreibung, usw. Der "
#~ "Autorenvergleich ist exakt."
+#, python-format
+#~ msgid "%s
Last Page Read: %d (%d%%)"
+#~ msgstr "%s
Letzte gelesene Seite: %d (%d%%)"
+
+#, python-format
+#~ msgid "Location %d • %s
%s
"
+#~ msgstr "Position %d • %s
%s
"
+
+#, python-format
+#~ msgid "Page %d • %s
"
+#~ msgstr "Seite %d • %s
"
+
+#, python-format
+#~ msgid "Location %d • %s
"
+#~ msgstr "Position %d • %s
"
+
#~ msgid "left"
#~ msgstr "links"
@@ -23590,6 +24001,10 @@ msgstr ""
#~ msgid "Tag on book"
#~ msgstr "Etikett (Tag) auf Buch"
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d von %d"
+
#~ msgid "Communicate with iBooks through iTunes."
#~ msgstr "Kommunikation mit iBooks über iTunes."
@@ -23625,6 +24040,10 @@ msgstr ""
#~ msgid "Column &type"
#~ msgstr "Spalten&typ"
+#, python-format
+#~ msgid "SERIES: %s [%s]
"
+#~ msgstr "REIHEN: %s [%s]
"
+
#~ msgid " and delete from library"
#~ msgstr " und aus der Bibliothek löschen"
@@ -23699,6 +24118,10 @@ msgstr ""
#~ msgid "Click to open Book Details window"
#~ msgstr "Klicken zum Öffnen der Buchdetails"
+#, python-format
+#~ msgid "%sAverage rating is %3.1f"
+#~ msgstr "%sdie durchschnittliche Bewertung ist %3.1f"
+
#~ msgid " "
#~ msgstr " "
@@ -23781,6 +24204,10 @@ msgstr ""
#~ msgid "&Restore to defaults"
#~ msgstr "Auf die Voreinstellungen zu&rücksetzen"
+#, python-format
+#~ msgid "%s (was %s)"
+#~ msgstr "%s (war %s)"
+
#~ msgid "Generate a default cover based on the title and author"
#~ msgstr ""
#~ "Voreingestelltes Umschlagbild basierend auf Titel und Autor erstellen"
@@ -23816,6 +24243,10 @@ msgstr ""
#~ msgid "Switch to library..."
#~ msgstr "Wechsel zur Bibliothek..."
+#, python-format
+#~ msgid "Copied %d books to %s"
+#~ msgstr "%d Bücher nach %s kopiert"
+
#~ msgid "Remove all"
#~ msgstr "Alle entfernen"
@@ -23826,6 +24257,10 @@ msgstr ""
#~ msgid "Customize the toolbar"
#~ msgstr "Werkzeugleiste anpassen"
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "Buch %s von %s"
+
#~ msgid "All files from %s will be permanently deleted. Are you sure?"
#~ msgstr ""
#~ "Alle Dateien aus %s werden permanent gelöscht. Sind sie sicher?"
@@ -23848,6 +24283,10 @@ msgstr ""
#~ msgid "Tags to apply when adding a book:"
#~ msgstr "Etiketten, die beim Hinzufügen eines Buches angehängt werden:"
+#, python-format
+#~ msgid "Failed to parse: %s with error: %s"
+#~ msgstr "Konnte %s nicht analysieren. Folgender Fehler trat auf: %s"
+
#~ msgid "Download covers from Douban.com"
#~ msgstr "Umschlagbilder von Douban.com herunterladen"
@@ -24182,6 +24621,10 @@ msgstr ""
#~ msgid "Change title to title case"
#~ msgstr "Titel in Titelschreibweise setzen"
+#, python-format
+#~ msgid "%s: %.1f stars"
+#~ msgstr "%s: %.1f Sterne"
+
#~ msgid "Insert space before the first line for each paragraph"
#~ msgstr "Leerzeichen vor erster Zeile jedes Absatzes einfügen"
@@ -24283,6 +24726,10 @@ msgstr ""
#~ msgid "Wrap h3 tags with
Set a regular expression pattern to use when trying to guess ebook " @@ -24641,18 +25120,35 @@ msgstr "" #~ "Gruppennamen der einzelnen Metadatenfelder sind in Tooltips " #~ "dokumentiert.
If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.
To "
@@ -954,6 +961,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -975,11 +983,11 @@ msgstr "Συσκευή Apple"
msgid "Communicate with iTunes/iBooks."
msgstr "Επικοινωνία με iTunes/iBook"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "Συσκευή της Apple εντοπίστηκε, έναρξη iTunes, παρακαλώ περιμένετε..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -990,36 +998,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Ενημέρωση καταλόγου μεταδεδομένων της συσκευής"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d από %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "ολοκληρώθηκε"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1027,25 +1036,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Νέα"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Κατάλογος"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Επικοινωνία με το iTunes"
@@ -1061,7 +1070,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1085,10 +1094,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1108,8 +1117,8 @@ msgstr "Μεταφορά βιβλίων στη συσκευή..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1119,8 +1128,8 @@ msgstr "Προσθήκη βιβλίων στον κατάλογο μεταδεδ
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1128,8 +1137,8 @@ msgstr "Αφαίρεση βιβλίων από τη συσκευή..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1306,6 +1315,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1359,12 +1369,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Δεν έχει υλοποιηθεί"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1476,10 +1486,11 @@ msgstr ""
"μετατροπή σε συλλογές. Οι πιθανότητες συμπεριλαμβάνουν: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1575,15 +1586,18 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "Αδύνατον να εντοπιστεί ο σκληρός δίσκος %s. Δοκιμάστε επανεκκίνηση."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
"Αδύνατον να εντοπιστεί το σημείο εφαρμογής %s. Δοκιμάστε επανεκκίνηση."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Αδύνατον να εντοπιστεί ο σκληρός δίσκος %s."
@@ -1592,20 +1606,24 @@ msgstr "Αδύνατον να εντοπιστεί ο σκληρός δίσκο
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Δεν βρέθηκε ο βοηθός εφαρμογής: %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Αδύνατον να εφαρμοστεί η κύρια μνήμη (Κώδικας σφάλματος : %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1617,6 +1635,7 @@ msgid "The reader has no storage card in this slot."
msgstr "Δεν υπάρχει κάρτα αποθήκευσης στην υποδοχή του ηλ.αναγνωστηρίου."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Η επιλεγμένη υποδοχή: %s δεν υποστηρίζεται."
@@ -1739,14 +1758,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "Ο/Η/Το %s επεξεργάσθηκε"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "Ο/Η/Το %s απέτυχε"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1757,6 +1779,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1922,6 +1945,7 @@ msgid "INPUT OPTIONS"
msgstr "ΠΑΡΑΜΕΤΡΟΙ ΕΙΣΑΓΩΓΗΣ"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
"Παράμετροι για τον έλεγχο της επεξεργασίας του εισαγόμενου αρχείου %s"
@@ -1931,6 +1955,7 @@ msgid "OUTPUT OPTIONS"
msgstr "ΠΑΡΑΜΕΤΡΟΙ ΕΞΑΓΩΓΗΣ"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Παράμετροι για τον έλεγχο της επεξεργασίας του εξαγόμενου αρχείου %s"
@@ -1939,10 +1964,11 @@ msgid "Options to control the look and feel of the output"
msgstr "Παράμετροι για τον έλεγχο της εμφάνισης και του ύφους των εξαγομένων"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -2054,7 +2080,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Απενεργοποίηση της επανακλιμάκωσης των μεγεθών των γραμματοσειρών."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2064,7 +2090,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2131,7 +2157,8 @@ msgstr ""
"Να μην προστεθούν κεφάλαια, που έχουν εντοπιστεί αυτόματα, στον Πίνακα "
"Περιεχομένων"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2140,6 +2167,7 @@ msgstr ""
"σύνδεσμοι στον Πίνακα Περιεχομένων. Αρχική τιμή : %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2205,21 +2233,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2289,6 +2321,7 @@ msgstr ""
"αρχείου."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2502,10 +2535,11 @@ msgid "Creating"
msgstr "Δημιουργία"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "Αποτυχία ανάγνωσης: %s με σφάλμα: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2521,7 +2555,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2566,6 +2600,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2587,7 +2622,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2624,6 +2659,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2641,6 +2677,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2742,6 +2779,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2751,85 +2789,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2936,6 +2978,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2950,10 +2993,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2966,6 +3011,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3010,7 +3056,7 @@ msgstr "Όχι"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3063,7 +3109,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -3076,7 +3122,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3104,13 +3152,14 @@ msgid "options"
msgstr "επιλογές"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3415,13 +3464,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3432,13 +3483,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Αξιολόγηση"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3446,6 +3499,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3525,18 +3579,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3672,12 +3730,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3690,6 +3750,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3721,6 +3782,7 @@ msgid "Table of Contents:"
msgstr "Πίνακας Περιεχομένων"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3828,6 +3890,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3871,140 +3934,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Εμφάνιση εικονιδίου πλαισίου συστήματος"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -4110,6 +4173,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4237,23 +4301,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4266,6 +4335,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4278,13 +4348,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4339,6 +4411,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4347,13 +4420,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4369,6 +4443,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4379,6 +4454,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4393,6 +4469,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4407,6 +4484,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4414,7 +4492,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4455,6 +4533,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4462,7 +4541,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4495,11 +4574,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4528,6 +4608,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4540,11 +4621,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4554,7 +4636,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4565,6 +4647,7 @@ msgid "Are you sure?"
msgstr "Είστε σίγουροι;"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4819,6 +4902,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4827,12 +4911,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4879,7 +4965,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4887,7 +4974,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4899,7 +4987,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4953,6 +5042,11 @@ msgstr "Βοήθεια"
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4962,11 +5056,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -5053,11 +5142,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -5094,7 +5185,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5294,6 +5385,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5304,6 +5396,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5320,6 +5413,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5552,7 +5646,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5582,7 +5677,8 @@ msgstr "Διαδρομή"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6640,7 +6736,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6893,6 +6989,7 @@ msgstr "Άκυρη κανονική έκφραση"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6996,6 +7093,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7252,11 +7350,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr ""
@@ -7277,7 +7375,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr "Μη ορισμένο"
@@ -7293,11 +7391,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr ""
@@ -7375,6 +7475,7 @@ msgid "Send collections to device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr ""
@@ -7435,7 +7536,7 @@ msgid "Error communicating with device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr ""
@@ -7467,64 +7568,66 @@ msgid "selected to send"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
-msgid "0 of %i Books"
+#, python-format
+msgid "%(num)i of %(total)i Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
+msgid "0 of %i Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
-msgid "No card"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+msgid "No card"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
"
Cannot upload books to device there is no more free space available " msgstr "" @@ -7551,6 +7654,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7601,6 +7705,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "
Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7624,7 +7729,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7787,17 +7892,17 @@ msgstr "" msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Όνομα" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be permanently deleted. Are you " @@ -7832,6 +7937,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7840,6 +7946,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7848,6 +7955,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7865,6 +7973,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7903,10 +8012,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -7921,6 +8032,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8231,16 +8343,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8248,7 +8362,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8256,7 +8370,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8266,7 +8380,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8300,19 +8414,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8365,13 +8483,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8441,7 +8559,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "Η&μερομηνία:" @@ -8718,11 +8836,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8736,10 +8858,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8809,10 +8928,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8915,10 +9036,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, 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:687 +#, python-format msgid "Install %s" msgstr "" @@ -8930,81 +9053,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, 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:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -9054,7 +9186,7 @@ msgstr "" #: /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:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Αναζήτηση" @@ -9104,6 +9236,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9213,6 +9346,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9249,31 +9383,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Δεν υπάρχει ενεργή σύνδεση Internet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9513,7 +9648,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9647,7 +9782,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9698,36 +9833,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "Κανένα επιλεγμένο αντικείμενο" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9827,6 +9963,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9881,81 +10018,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Άκυρη εισαγωγή" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "
Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met:
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Συνταγές"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10063,15 +10204,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10083,6 +10227,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10095,7 +10240,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -10103,6 +10249,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -10120,6 +10267,7 @@ msgid "by"
msgstr "από"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10217,7 +10365,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10490,6 +10642,7 @@ msgid "Descending"
msgstr "Φθίνουσα"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10544,6 +10697,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10635,6 +10789,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10661,6 +10816,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10681,11 +10837,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10719,6 +10877,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "Το %s εκτελείται ήδη."
@@ -10749,6 +10908,7 @@ msgstr "Άρνηση πρόσβασης"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10813,6 +10973,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10857,6 +11018,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10892,79 +11054,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10973,6 +11137,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11007,6 +11172,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11023,7 +11189,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11074,11 +11241,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11112,15 +11279,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11207,6 +11377,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11215,11 +11386,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11324,17 +11497,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Υψηλή"
+
#: /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:160
msgid "Low"
msgstr "Χαμηλή"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Υψηλή"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr ""
@@ -11535,6 +11708,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11567,6 +11741,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11579,26 +11754,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12661,6 +12846,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12696,10 +12882,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12807,7 +12995,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12984,7 +13172,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13247,19 +13435,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13564,6 +13758,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13576,11 +13775,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13603,6 +13797,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13611,10 +13806,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13736,6 +13933,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13765,6 +13963,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13777,6 +13976,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14252,6 +14480,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14269,6 +14498,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14632,6 +14862,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14644,9 +14875,10 @@ msgid "Ebooks"
msgstr "Ebooks"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14658,6 +14890,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14666,10 +14899,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14799,6 +15034,7 @@ msgid "Toggle"
msgstr "Εναλλαγή"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14818,9 +15054,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
An invalid library already exists at %s, delete it before trying to move "
-"the existing library.
Error: %s"
+"
An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library.
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14832,6 +15069,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14866,6 +15104,7 @@ msgid "&Devices"
msgstr "&Συσκευές"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"
Migrating old database to ebook library in %s
If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.
To "
@@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -928,11 +936,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -943,36 +951,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -980,25 +989,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1014,7 +1023,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1038,10 +1047,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1061,8 +1070,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1072,8 +1081,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1081,8 +1090,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1312,12 +1322,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1427,10 +1437,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1542,20 +1556,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1688,14 +1707,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1703,6 +1725,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1921,7 +1947,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1931,7 +1957,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1979,13 +2005,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2044,21 +2072,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2123,6 +2155,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2332,10 +2365,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2351,7 +2385,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2396,6 +2430,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2417,7 +2452,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2454,6 +2489,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2471,6 +2507,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2578,85 +2616,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2773,10 +2816,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2789,6 +2834,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2833,7 +2879,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2886,7 +2932,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2899,7 +2945,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2927,13 +2975,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3238,13 +3287,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3255,13 +3306,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3348,18 +3402,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3495,12 +3553,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3513,6 +3573,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3544,6 +3605,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3694,140 +3757,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3933,6 +3996,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4162,6 +4234,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4192,6 +4266,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4202,6 +4277,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4216,6 +4292,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4230,6 +4307,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4237,7 +4315,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4278,6 +4356,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4285,7 +4364,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4318,11 +4397,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4351,6 +4431,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4363,11 +4444,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4377,7 +4459,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4388,6 +4470,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4642,6 +4725,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4650,12 +4734,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4702,7 +4788,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4710,7 +4797,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4722,7 +4810,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4776,6 +4865,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4785,11 +4879,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4876,11 +4965,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5117,6 +5208,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5375,7 +5469,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5405,7 +5500,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6463,7 +6559,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6716,6 +6812,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6819,6 +6916,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7075,11 +7173,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
Cannot upload books to device there is no more free space available " msgstr "" @@ -7374,6 +7477,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "
Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7447,7 +7552,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7611,14 +7716,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7655,6 +7760,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7663,6 +7769,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7671,6 +7778,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7688,6 +7796,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7726,10 +7835,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8054,16 +8166,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8071,7 +8185,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8079,7 +8193,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8089,7 +8203,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8123,19 +8237,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8188,13 +8306,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8559,10 +8681,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8632,10 +8751,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8738,10 +8859,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, 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:687 +#, python-format msgid "Install %s" msgstr "" @@ -8753,81 +8876,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, 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:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8877,7 +9009,7 @@ msgstr "" #: /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:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8927,6 +9059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9036,6 +9169,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9072,31 +9206,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9336,7 +9471,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9650,6 +9786,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9704,81 +9841,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "
Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met:
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9906,6 +10050,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9918,7 +10063,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9926,6 +10072,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9943,6 +10090,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10040,7 +10188,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10313,6 +10465,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10367,6 +10520,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10458,6 +10612,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10484,6 +10639,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10504,11 +10660,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10542,6 +10700,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10572,6 +10731,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10636,6 +10796,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10680,6 +10841,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10715,79 +10877,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10796,6 +10960,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10830,6 +10995,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10846,7 +11012,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10897,11 +11064,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10935,15 +11102,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11030,6 +11200,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11358,6 +11531,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11390,6 +11564,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12484,6 +12669,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12519,10 +12705,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12630,7 +12818,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12807,7 +12995,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13070,19 +13258,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13387,6 +13581,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13399,11 +13598,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13426,6 +13620,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13434,10 +13629,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13559,6 +13756,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13588,6 +13786,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13600,6 +13799,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14075,6 +14303,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14092,6 +14321,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14467,9 +14698,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14481,6 +14713,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14489,10 +14722,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14622,6 +14857,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14641,9 +14877,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
An invalid library already exists at %s, delete it before trying to move "
-"the existing library.
Error: %s"
+"
An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library.
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14655,6 +14892,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14689,6 +14927,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"
Migrating old database to ebook library in %s
If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.
To "
@@ -913,6 +920,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -934,11 +942,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -949,36 +957,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -986,25 +995,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "News"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1020,7 +1029,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1044,10 +1053,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1067,8 +1076,8 @@ msgstr "Transferring books to device…"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1078,8 +1087,8 @@ msgstr "Adding books to device metadata listing…"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1087,8 +1096,8 @@ msgstr "Removing books from device…"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1265,6 +1274,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1318,12 +1328,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1435,10 +1445,11 @@ msgstr ""
"device. Possibilities include: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1534,14 +1545,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "Unable to detect the %s disk drive. Try rebooting."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr "Unable to detect the %s mount point. Try rebooting."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Unable to detect the %s disk drive."
@@ -1550,20 +1564,24 @@ msgstr "Unable to detect the %s disk drive."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Could not find mount helper: %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Unable to mount main memory (Error code: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1575,6 +1593,7 @@ msgid "The reader has no storage card in this slot."
msgstr "The reader has no storage card in this slot."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Selected slot: %s is not supported."
@@ -1696,14 +1715,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "Rendered %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "Failed %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1714,6 +1736,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1842,6 +1865,7 @@ msgid "INPUT OPTIONS"
msgstr "INPUT OPTIONS"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Options to control the processing of the input %s file"
@@ -1850,6 +1874,7 @@ msgid "OUTPUT OPTIONS"
msgstr "OUTPUT OPTIONS"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Options to control the processing of the output %s"
@@ -1858,10 +1883,11 @@ msgid "Options to control the look and feel of the output"
msgstr "Options to control the look and feel of the output"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1944,7 +1970,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1954,7 +1980,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2002,7 +2028,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Don't add auto-detected chapters to the Table of Contents."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2011,6 +2038,7 @@ msgstr ""
"the Table of Contents. Default: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2079,24 +2107,28 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2175,6 +2207,7 @@ msgstr ""
"override any metadata in the source file."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2384,10 +2417,11 @@ msgid "Creating"
msgstr "Creating"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2403,7 +2437,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2450,6 +2484,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2477,7 +2512,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2514,6 +2549,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2533,6 +2569,7 @@ msgstr ""
"depth first."
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2634,6 +2671,7 @@ msgid "Written preprocessed HTML to "
msgstr "Written preprocessed HTML to "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Processing %s"
@@ -2643,44 +2681,44 @@ msgstr "\tConverting to BBeB…"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Could not parse file: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s is an empty file"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Cannot add link %s to TOC"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Unable to process interlaced PNG %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Could not process image: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
"An error occurred while processing a table: %s. Ignoring table markup."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -2688,45 +2726,47 @@ msgstr ""
"Bad table:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "Table has cell that is too large"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Could not read cover image: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Cannot read from: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "Failed to process opf file"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Output LRS file"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "Do not save embedded image and font files to disk"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "Parsing LRF…"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Creating XML…"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "LRS written to "
@@ -2839,6 +2879,7 @@ 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/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "Set the space between words in pts. Default is %default"
@@ -2855,10 +2896,12 @@ msgstr ""
"title. Default is %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, 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/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2875,6 +2918,7 @@ msgstr ""
"complex tables)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2921,7 +2965,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2974,7 +3018,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2987,7 +3031,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3015,13 +3061,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3326,13 +3373,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3343,13 +3392,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3357,6 +3408,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3436,18 +3488,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3583,12 +3639,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3601,6 +3659,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3632,6 +3691,7 @@ msgid "Table of Contents:"
msgstr "Table of Contents:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3739,6 +3799,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3782,140 +3843,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -4021,6 +4082,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4148,23 +4210,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4177,6 +4244,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4189,13 +4257,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4250,6 +4320,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4258,13 +4329,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4280,6 +4352,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4290,6 +4363,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4304,6 +4378,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4318,6 +4393,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4325,7 +4401,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4366,6 +4442,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4373,7 +4450,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4406,11 +4483,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4439,6 +4517,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4451,11 +4530,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4465,7 +4545,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4476,6 +4556,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4730,6 +4811,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4738,12 +4820,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4790,7 +4874,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4798,7 +4883,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4810,7 +4896,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4864,6 +4951,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4873,11 +4965,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4964,11 +5051,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -5005,7 +5094,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5205,6 +5294,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5215,6 +5305,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5231,6 +5322,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5463,7 +5555,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5493,7 +5586,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6551,7 +6645,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6804,6 +6898,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6907,6 +7002,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7163,11 +7259,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
Cannot upload books to device there is no more free space available " msgstr "" @@ -7462,6 +7563,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7512,6 +7614,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "
Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7535,7 +7638,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7699,14 +7802,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7743,6 +7846,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7751,6 +7855,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7759,6 +7864,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7776,6 +7882,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7814,10 +7921,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -7832,6 +7941,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8142,16 +8252,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8159,7 +8271,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8167,7 +8279,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8177,7 +8289,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8211,19 +8323,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8276,13 +8392,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8352,7 +8468,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8629,11 +8745,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8647,10 +8767,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8720,10 +8837,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8826,10 +8945,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, 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:687 +#, python-format msgid "Install %s" msgstr "" @@ -8841,81 +8962,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, 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:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8965,7 +9095,7 @@ msgstr "" #: /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:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9015,6 +9145,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9124,6 +9255,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9160,31 +9292,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9424,7 +9557,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9558,7 +9691,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9609,36 +9742,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9738,6 +9872,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9792,81 +9927,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "
Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met:
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9974,15 +10113,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9994,6 +10136,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10006,7 +10149,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -10014,6 +10158,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -10031,6 +10176,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10128,7 +10274,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10401,6 +10551,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10455,6 +10606,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10546,6 +10698,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10572,6 +10725,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10592,11 +10746,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10630,6 +10786,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10660,6 +10817,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10724,6 +10882,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10768,6 +10927,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10803,79 +10963,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10884,6 +11046,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10918,6 +11081,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10934,7 +11098,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10985,11 +11150,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11023,15 +11188,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11118,6 +11286,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11126,11 +11295,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11236,14 +11407,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11446,6 +11617,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11478,6 +11650,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11490,26 +11663,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12572,6 +12755,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12607,10 +12791,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12718,7 +12904,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12895,7 +13081,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13158,19 +13344,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13475,6 +13667,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13487,11 +13684,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13514,6 +13706,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13522,10 +13715,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13647,6 +13842,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13676,6 +13872,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13688,6 +13885,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14163,6 +14389,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14180,6 +14407,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14543,6 +14771,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14555,9 +14784,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14569,6 +14799,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14577,10 +14808,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14710,6 +14943,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14729,9 +14963,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
An invalid library already exists at %s, delete it before trying to move "
-"the existing library.
Error: %s"
+"
An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library.
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14743,6 +14978,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14777,6 +15013,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"
Migrating old database to ebook library in %s
If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.
To "
@@ -944,6 +951,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -965,11 +973,11 @@ msgstr "Apple device"
msgid "Communicate with iTunes/iBooks."
msgstr "Communicate with iTunes/iBooks."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "Apple device detected, launching iTunes, please wait ..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -982,23 +990,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Updating device metadata listing..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "finished"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1008,7 +1017,7 @@ msgstr ""
"Delete using the iBooks app.\n"
"Click 'Show Details' for a list."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1016,7 +1025,7 @@ msgstr ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1024,25 +1033,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "News"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Catalogue"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Communicate with iTunes."
@@ -1058,7 +1067,7 @@ msgstr "Li Fanxi"
msgid "Device IP Address (restart calibre after changing)"
msgstr "Device IP Address (restart calibre after changing)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1088,10 +1097,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1111,8 +1120,8 @@ msgstr "Transferring books to device..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1122,8 +1131,8 @@ msgstr "Adding books to device metadata listing..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1131,8 +1140,8 @@ msgstr "Removing books from device..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1311,6 +1320,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "Communicate with the JetBook Mini reader."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1366,12 +1376,12 @@ msgstr ""
"The Kobo supports only one collection currently: the \"Im_Reading\" list. "
"Create a tag called \"Im_Reading\" "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Not Implemented"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1485,14 +1495,12 @@ msgstr ""
"device. Possibilities include: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1599,14 +1607,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "Unable to detect the %s disc drive. Try rebooting."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr "Unable to detect the %s mount point. Try rebooting."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Unable to detect the %s disc drive."
@@ -1615,10 +1626,12 @@ msgstr "Unable to detect the %s disc drive."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Could not find mount helper: %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
@@ -1627,10 +1640,12 @@ msgstr ""
"ejected, or your kernel is exporting a deprecated version of SYSFS."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Unable to mount main memory (Error code: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1644,6 +1659,7 @@ msgid "The reader has no storage card in this slot."
msgstr "The reader has no storage card in this slot."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Selected slot: %s is not supported."
@@ -1765,14 +1781,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "Rendered %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "Failed %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1783,6 +1802,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1941,6 +1961,7 @@ msgid "INPUT OPTIONS"
msgstr "INPUT OPTIONS"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Options to control the processing of the input %s file"
@@ -1949,6 +1970,7 @@ msgid "OUTPUT OPTIONS"
msgstr "OUTPUT OPTIONS"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Options to control the processing of the output %s"
@@ -1957,14 +1979,12 @@ msgid "Options to control the look and feel of the output"
msgstr "Options to control the look and feel of the output"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
-"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18
@@ -2069,7 +2089,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Disable all rescaling of font sizes."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2085,7 +2105,7 @@ msgstr ""
"line height specification, unless you know what you are doing. For example, "
"you can achieve \"double spaced\" text by setting this to 240."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2153,7 +2173,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Don't add auto-detected chapters to the Table of Contents."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2162,6 +2183,7 @@ msgstr ""
"the Table of Contents. Default: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2239,24 +2261,28 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2345,6 +2371,7 @@ msgstr ""
"override any metadata in the source file."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2583,10 +2610,11 @@ msgid "Creating"
msgstr "Creating"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "ePub Fixer"
@@ -2606,7 +2634,7 @@ msgstr ""
"detect these and replace them with constructs that epubcheck likes. This may "
"cause significant changes to your epub. Complain to the epubcheck project."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2667,6 +2695,7 @@ msgstr ""
"turn off splitting on page breaks."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2698,7 +2727,7 @@ msgstr ""
"JetBook Lite. Without this option, such devices will display the cover as a "
"blank page."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2750,6 +2779,7 @@ msgstr ""
"of Contents)."
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2769,6 +2799,7 @@ msgstr ""
"depth first."
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2883,6 +2914,7 @@ msgid "Written preprocessed HTML to "
msgstr "Written preprocessed HTML to "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Processing %s"
@@ -2892,44 +2924,44 @@ msgstr "\tConverting to BBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Could not parse file: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s is an empty file"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Cannot add link %s to TOC"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Unable to process interlaced PNG %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Could not process image: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
"An error occurred while processing a table: %s. Ignoring table markup."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -2937,23 +2969,25 @@ msgstr ""
"Bad table:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "Table has cell that is too large"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Could not read cover image: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Cannot read from: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "Failed to process opf file"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -2961,23 +2995,23 @@ msgstr ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Output LRS file"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "Do not save embedded image and font files to disc"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "Parsing LRF..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Creating XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "LRS written to "
@@ -3090,6 +3124,7 @@ 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/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "Set the space between words in pts. Default is %default"
@@ -3106,10 +3141,12 @@ msgstr ""
"title. Default is %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, 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/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -3126,6 +3163,7 @@ msgstr ""
"complex tables)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3174,7 +3212,7 @@ msgstr "No"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3227,7 +3265,7 @@ msgstr "Comments"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Tags"
@@ -3240,7 +3278,9 @@ msgstr "Tags"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Series"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3268,28 +3308,19 @@ msgid "options"
msgstr "options"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"Read/Write metadata from/to ebook files.\n"
-"\n"
-"Supported formats for reading metadata: %s\n"
-"\n"
-"Supported formats for writing metadata: %s\n"
-"\n"
-"Different file types support different kinds of metadata. If you try to set\n"
-"some metadata on a file type that does not support it, the metadata will be\n"
-"silently ignored.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3610,14 +3641,16 @@ msgid "Main Text"
msgstr "Main Text"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "%s format books are not supported"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3627,21 +3660,23 @@ msgstr "HTML TOC generation options."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Rating"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "OPF/NCX/etc generation options."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "OPF version to generate. Default is %default."
@@ -3739,18 +3774,22 @@ msgstr ""
"Path to output file. By default a file is created in the current directory."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr "Number of pixels to crop from the leftmost x (default is %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr "Number of pixels to crop from the leftmost y (default is %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr "Number of pixels to crop from the rightmost x (default is %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr "Number of pixels to crop from the rightmost y (default is %s)"
@@ -3919,6 +3958,7 @@ msgid "Split Options:"
msgstr "Split Options:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -3927,6 +3967,7 @@ msgstr ""
"override the unit for margins!"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3943,6 +3984,7 @@ msgstr ""
"specify the width and height. This overrides any specified paper-size."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr "The orientation of the page. Default is portrait. Choices are %s"
@@ -3980,6 +4022,7 @@ msgid "Table of Contents:"
msgstr "Table of Contents:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -4104,6 +4147,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "Do not insert a Table of Contents into the output text."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -4162,75 +4206,75 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
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:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Confirm before deleting"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Main window geometry"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
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:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "Use Roman numerals for series number"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
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:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
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:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "Defaults for conversion to LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "Options for the LRF ebook viewer"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
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:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
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:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
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:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "Oldest news kept in database"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Show system tray icon"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Upload downloaded news to device"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "Delete books from library after uploading to device"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
@@ -4238,15 +4282,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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
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:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
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:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid ""
"Start searching as you type. If this is disabled then search will only take "
"place when the Enter or Return key is pressed."
@@ -4254,7 +4298,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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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 "
@@ -4264,45 +4308,45 @@ 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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Download social metadata (tags/rating/etc.)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
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:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr "Automatically download the cover, if available"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
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:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "The layout of the user interface"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
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:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "Disable UI animations"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr "tag browser categories not to display"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Choose Files"
@@ -4412,6 +4456,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4543,24 +4588,29 @@ msgid "Merging user annotations into database"
msgstr "Merging user annotations into database"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s
Last Page Read: %d (%d%%)"
-msgstr "%s
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4572,6 +4622,7 @@ msgid "No books selected for catalog generation"
msgstr "No books selected for catalogue generation"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "Generating %s catalogue..."
@@ -4584,13 +4635,15 @@ msgid "Export Catalog Directory"
msgstr "Export Catalogue Directory"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d books"
@@ -4645,6 +4698,7 @@ msgid "Rename"
msgstr "Rename"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "Choose a new name for the library %s. "
@@ -4653,13 +4707,14 @@ 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:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Already exists"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "The folder %s already exists. Delete it first."
@@ -4675,6 +4730,7 @@ msgid "Rename failed"
msgstr "Rename failed"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4687,6 +4743,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4701,6 +4758,7 @@ msgid "Backup status"
msgstr "Backup status"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr "Book metadata files remaining to be written: %s"
@@ -4717,6 +4775,7 @@ msgstr ""
"approximately 1 book every three seconds."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4724,7 +4783,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4767,6 +4826,7 @@ msgid "No library found"
msgstr "No library found"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4776,7 +4836,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4811,11 +4871,12 @@ msgid "Bulk convert"
msgstr "Bulk convert"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Cannot convert"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "Starting conversion of %d book(s)"
@@ -4844,6 +4905,7 @@ msgid "No library"
msgstr "No library"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "No library found at %s"
@@ -4856,11 +4918,12 @@ msgstr "Copying"
msgid "Could not copy books: "
msgstr "Could not copy books: "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4872,7 +4935,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4883,6 +4946,7 @@ msgid "Are you sure?"
msgstr "Are you sure?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -5144,6 +5208,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -5152,12 +5217,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -5206,7 +5273,8 @@ msgstr ""
"You are about to merge more than 5 books. Are you sure you want to "
"proceed?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -5218,7 +5286,8 @@ msgstr ""
"second and subsequently selected books will not be deleted or "
"changed.
Please confirm you want to proceed."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5230,7 +5299,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5291,6 +5361,11 @@ msgstr "Help"
msgid "Move to next match"
msgstr "Move to next match"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr "Move to next highlighted match"
@@ -5300,11 +5375,6 @@ msgstr "Move to next highlighted match"
msgid "N"
msgstr "N"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr "Move to previous item"
@@ -5391,11 +5461,13 @@ msgstr "Save to disc in a single directory"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Save only %s format to disc"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "Save only %s format to disc in a single directory"
@@ -5435,7 +5507,7 @@ msgid "Click the show details button to see which ones."
msgstr "Click the show details button to see which ones."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Show book details"
@@ -5635,6 +5707,7 @@ msgid "Choose the format to view"
msgstr "Choose the format to view"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5647,6 +5720,7 @@ msgid "Multiple Books Selected"
msgstr "Multiple Books Selected"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5667,6 +5741,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s has no available formats."
@@ -5916,7 +5991,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5946,7 +6022,8 @@ msgstr "Path"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -7037,7 +7114,7 @@ msgstr "Ta&gs: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7295,6 +7372,7 @@ msgstr "Invalid regular expression"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Invalid regular expression: %s"
@@ -7401,6 +7479,7 @@ msgstr "Invalid XPath"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "The XPath expression %s is invalid."
@@ -7666,11 +7745,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
Cannot upload books to device there is no more free space available " msgstr "" @@ -7974,6 +8058,7 @@ msgstr "Invalid template" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "The template %s is invalid:" @@ -8026,6 +8111,7 @@ msgid "&Paste from clipboard" msgstr "&Paste from clipboard" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "
Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8056,7 +8142,7 @@ msgid "My Books" msgstr "My Books" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Generate catalogue" @@ -8223,17 +8309,17 @@ msgstr "" msgid "(fixable)" msgstr "(fixable)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Path from library" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Name" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Path from library" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be permanently deleted. Are you " @@ -8270,6 +8356,7 @@ msgid "Same as current" msgstr "Same as current" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "The location %s contains the current calibre library" @@ -8278,6 +8365,7 @@ msgid "No existing library found" msgstr "No existing library found" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "There is no existing calibre library at %s" @@ -8286,6 +8374,7 @@ msgid "Not empty" msgstr "Not empty" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "The folder %s is not empty. Please choose an empty folder" @@ -8303,6 +8392,7 @@ msgid "Bad location" msgstr "Bad location" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%s is not an existing folder" @@ -8343,10 +8433,12 @@ msgid "&Move current library to new location" msgstr "&Move current library to new location" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -8361,6 +8453,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "Set defaults for conversion of comics (CBR/CBZ files)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Set options for converting %s" @@ -8673,10 +8766,11 @@ msgid "Append to field" msgstr "Append to field" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "Editing meta information for %d books" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" @@ -8685,6 +8779,7 @@ msgstr "" "cannot be canceled or undone" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Book %d:" @@ -8692,7 +8787,7 @@ msgstr "Book %d:" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8704,7 +8799,7 @@ msgstr "" "your library before proceeding.
Search and replace in text fields using " "character matching or regular expressions. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8720,7 +8815,7 @@ msgstr "" "checked, the search text must match exactly. If it is unchecked, the search " "text will match both upper- and lower-case letters" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8765,20 +8860,24 @@ msgid "Search/replace invalid" msgstr "Search/replace invalid" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" "Authors cannot be set to the empty string. Book title %s not processed" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Title cannot be set to the empty string. Book title %s not processed" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "Search pattern is invalid: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8837,13 +8936,13 @@ msgstr "" "Dickens should be sorted as Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Rating:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Rating of this book. 0-5 stars" @@ -8920,7 +9019,7 @@ msgid "&Force numbers to start with:" msgstr "&Force numbers to start with:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Date:" @@ -9225,12 +9324,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9243,11 +9346,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "Update available" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9316,10 +9416,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9422,10 +9524,12 @@ msgid "&Customize plugin" msgstr "&Customise plugin" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, 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:687 +#, python-format msgid "Install %s" msgstr "" @@ -9440,32 +9544,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:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " @@ -9474,50 +9583,54 @@ msgstr "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Plugin not customizable" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "Plugin: %s does not need customization" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Must restart" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" "You must restart calibre before you can configure the %s plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Plugin cannot be disabled" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "The plugin: %s cannot be disabled" @@ -9567,7 +9680,7 @@ msgstr "" #: /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:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Search" @@ -9628,6 +9741,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9738,6 +9852,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9774,31 +9889,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Schedule news download" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Add a custom news source" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Download all scheduled new sources" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "No internet connection" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "Cannot download news as no internet connection is active" @@ -10041,7 +10157,7 @@ msgid "&Author:" msgstr "&Author:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "Ta&gs:" @@ -10177,7 +10293,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Unapply (remove) tag from current tag category" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Are your sure?" @@ -10234,36 +10350,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "Add tag to available tags and apply it to current book" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "Item is blank" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "An item cannot be set to nothing. Delete it instead." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "No item selected" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "You must select one item from the list of Available items." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "No items selected" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "You must select at least one items from the list." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "Are you certain you want to delete the following items?" @@ -10365,6 +10482,7 @@ msgid "Test email settings" msgstr "Test email settings" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Send test mail from %s to:" @@ -10424,81 +10542,85 @@ msgid "No recipe selected" msgstr "No recipe selected" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Recipe for " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Switch to Advanced mode" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Switch to Basic mode" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "Feed must have a title" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "The feed must have a title" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "Feed must have a URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "The feed %s must have a URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "This feed has already been added to the recipe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Invalid input" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "
Could not create recipe. Error:
%s"
msgstr "
Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met:
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "Replace recipe?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr "A custom recipe named %s already exists. Do you want to replace it?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr "Choose builtin recipe"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "Choose a recipe file"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Recipes"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10618,15 +10740,18 @@ msgid "Recipe source code (python)"
msgstr "Recipe source code (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10638,6 +10763,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10650,14 +10776,16 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
-msgstr "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
msgid "News:"
msgstr "News:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr "Attached is the %s periodical downloaded by calibre."
@@ -10675,6 +10803,7 @@ msgid "by"
msgstr "by"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "in the %s format."
@@ -10773,7 +10902,7 @@ msgid "Regular expression (?P
"
msgstr "Double click to edit me
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr "Hide column %s"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr "Sort on %s"
@@ -11048,6 +11181,7 @@ msgid "Descending"
msgstr "Descending"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr "Change text alignment for %s"
@@ -11104,6 +11238,7 @@ msgid " - LRF Viewer"
msgstr " - LRF Viewer"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "No matches for the search phrase %s were found."
@@ -11197,6 +11332,7 @@ msgid "Failed to create library"
msgstr "Failed to create library"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr "Failed to create calibre library at: %r."
@@ -11223,6 +11359,7 @@ msgid "Bad database location"
msgstr "Bad database location"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr "Bad database location %r. calibre will now quit."
@@ -11247,12 +11384,14 @@ msgstr ""
"Repairing database. This can take a very long time for a large collection"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
"Bad database location %r. Will start with a new, empty calibre library"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr "Starting %s: Loading books..."
@@ -11286,6 +11425,7 @@ msgid "Cannot Start "
msgstr "Cannot Start "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s is already running."
@@ -11318,6 +11458,7 @@ msgstr "Permission denied"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr "Could not open %s. Is it being used by another program?"
@@ -11396,6 +11537,7 @@ msgid "&Number:"
msgstr "&Number:"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -11440,6 +11582,7 @@ msgid "Could not read metadata"
msgstr "Could not read metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "Could not read metadata from %s format"
@@ -11475,31 +11618,32 @@ msgstr "Specify title and author"
msgid "You must specify a title and author before generating a cover"
msgstr "You must specify a title and author before generating a cover"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr "Invalid cover"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr "Could not change cover as the image is invalid."
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr "This book has no cover"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
-msgstr "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr "stars"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr "Tags changed"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
@@ -11507,49 +11651,50 @@ msgstr ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "This ISBN number is valid"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "This ISBN number is invalid"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr "&Publisher:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr "Clear date"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "Publishe&d:"
@@ -11558,6 +11703,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11592,6 +11738,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11608,7 +11755,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11662,11 +11810,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Swap the author and title"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11700,15 +11848,18 @@ msgid "Could not read cover"
msgstr "Could not read cover"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "Could not read cover from %s format"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "The cover in the %s format is invalid"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr "Save changes and edit the metadata of %s"
@@ -11795,6 +11946,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11803,11 +11955,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11946,17 +12100,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr "&Configure metadata from file name"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "High"
+
#: /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:160
msgid "Low"
msgstr "Low"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "High"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr ""
@@ -12162,6 +12316,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -12194,6 +12349,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -12206,26 +12362,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -13344,6 +13510,7 @@ msgid "Delete plugboard"
msgstr "Delete plugboard"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugin_type)s %(plugins)s"
@@ -13381,10 +13548,12 @@ msgid "No valid plugin path"
msgstr "No valid plugin path"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s is not a valid plugin path"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr "Select an actual plugin under %s to customise"
@@ -13504,7 +13673,7 @@ msgstr "Convert non-English characters to &English equivalents"
msgid "Save metadata in &OPF file"
msgstr "Save metadata in &OPF file"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -13700,7 +13869,7 @@ msgstr ""
"by customising the device interface plugins in Preferences->Advanced->Plugins"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "Failed to start content server"
@@ -14043,19 +14212,25 @@ msgstr "The context menu for the books in the calibre library"
msgid "The context menu for the books on the device"
msgstr "The context menu for the books on the device"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr "Cannot add"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr "Cannot add the actions %s to this location"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr "Cannot remove"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr "Cannot remove the actions %s from this location"
@@ -14371,6 +14546,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -14383,11 +14563,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -14410,6 +14585,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -14418,10 +14594,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -14543,6 +14721,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -14572,6 +14751,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -14584,6 +14764,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
The log will be displayed " @@ -15021,23 +15227,23 @@ msgstr "" "log will be available in the file: %s
The log will be displayed "
"automatically."
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Conversion Error"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr "Recipe Disabled"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "Failed"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr "There are active jobs. Are you sure you want to quit?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
@@ -15047,11 +15253,11 @@ msgstr ""
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr "Active jobs"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -15060,12 +15266,11 @@ msgstr ""
"context menu of the system tray."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
-"%s has been updated to version %s. See the new features."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
msgid "Update available!"
@@ -15084,6 +15289,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -15101,6 +15307,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -15474,6 +15681,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr "Connecting to dict.org to lookup: %s…"
@@ -15486,9 +15694,10 @@ msgid "Ebooks"
msgstr "Ebooks"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -15500,6 +15709,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "No matches found for: %s"
@@ -15508,10 +15718,12 @@ msgid "Loading flow..."
msgstr "Loading flow..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "Laying out %s"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr "Bookmark #%d"
@@ -15646,6 +15858,7 @@ msgid "Toggle"
msgstr "Toggle"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -15665,12 +15878,11 @@ msgid "Invalid database"
msgstr "Invalid database"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
An invalid library already exists at %s, delete it before trying to move "
-"the existing library.
Error: %s"
+"
An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library.
Error: %(err)s"
msgstr ""
-"
An invalid library already exists at %s, delete it before trying to move "
-"the existing library.
Error: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
msgid "Could not move library"
@@ -15681,6 +15893,7 @@ msgid "Select location for books"
msgstr "Select location for books"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -15716,6 +15929,7 @@ msgid "&Devices"
msgstr "&Devices"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"
Migrating old database to ebook library in %s
Migrating old database to ebook library in %s
Could not convert %d of %d books, because no suitable source format was " #~ "found.
An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library.
Error: %s"
+#~ msgstr ""
+#~ "
An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library.
Error: %s"
+
#~ msgid ""
#~ "You have to add the URL http://myhostname:8080 as your calibre library in "
#~ "WordPlayer. Here myhostname should be the fully qualified hostname or the IP "
@@ -22774,6 +23166,10 @@ msgstr ""
#~ msgid "You must provide the --really-do-it option to do a recovery"
#~ msgstr "You must provide the --really-do-it option to do a recovery"
+#, python-format
+#~ msgid "%sAverage rating is %3.1f"
+#~ msgstr "%sAverage rating is %3.1f"
+
#~ msgid "Checked id"
#~ msgstr "Checked id"
@@ -22783,9 +23179,41 @@ msgstr ""
#~ msgid "Checking for missing files."
#~ msgstr "Checking for missing files."
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of the saved "
+#~ "files. Default is \"%s\" which will save books into a per-author "
+#~ "subdirectory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "The template to control the filename and directory structure of the saved "
+#~ "files. Default is \"%s\" which will save books into a per-author "
+#~ "subdirectory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of files sent "
+#~ "to the device. Default is \"%s\" which will save books into a per-author "
+#~ "directory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "The template to control the filename and directory structure of files sent "
+#~ "to the device. Default is \"%s\" which will save books into a per-author "
+#~ "directory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+
+#, python-format
+#~ msgid "%s: %.1f stars"
+#~ msgstr "%s: %.1f stars"
+
#~ msgid "Read %s in the %s format"
#~ msgstr "Read %s in the %s format"
+#, python-format
+#~ msgid "SERIES: %s [%s]
"
+#~ msgstr "SERIES: %s [%s]
"
+
#~ msgid "Copy Image"
#~ msgstr "Copy Image"
@@ -22827,6 +23255,10 @@ msgstr ""
#~ msgid "An errror occured with Nicebooks cover fetcher"
#~ msgstr "An errror occured with Nicebooks cover fetcher"
+#, python-format
+#~ msgid "Email %s to %s"
+#~ msgstr "Email %s to %s"
+
#~ msgid ""
#~ "The following books had formats or covers listed in the database that are "
#~ "not actually available. The entries for the formats/covers have been "
@@ -23061,6 +23493,10 @@ msgstr ""
#~ msgid "Wrap h1 tags with
If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.
To "
@@ -938,6 +945,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -959,11 +967,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -974,36 +982,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1011,25 +1020,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1045,7 +1054,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1069,10 +1078,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1092,8 +1101,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1103,8 +1112,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1112,8 +1121,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1290,6 +1299,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1343,12 +1353,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1458,10 +1468,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1557,14 +1568,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1573,20 +1587,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1598,6 +1616,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1719,14 +1738,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1734,6 +1756,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1850,6 +1873,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1858,6 +1882,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1866,10 +1891,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1952,7 +1978,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1962,7 +1988,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2010,13 +2036,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2075,21 +2103,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2154,6 +2186,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2363,10 +2396,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2382,7 +2416,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2427,6 +2461,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2448,7 +2483,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2485,6 +2520,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2502,6 +2538,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2603,6 +2640,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2612,85 +2650,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2793,6 +2835,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2807,10 +2850,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2823,6 +2868,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2867,7 +2913,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2920,7 +2966,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2933,7 +2979,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2961,13 +3009,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3272,13 +3321,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3289,13 +3340,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3303,6 +3356,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3382,18 +3436,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3529,12 +3587,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3547,6 +3607,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3578,6 +3639,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3685,6 +3747,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3728,140 +3791,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3967,6 +4030,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4094,23 +4158,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4123,6 +4192,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4135,13 +4205,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4196,6 +4268,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4204,13 +4277,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4226,6 +4300,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4236,6 +4311,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4250,6 +4326,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4264,6 +4341,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4271,7 +4349,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4312,6 +4390,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4319,7 +4398,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4352,11 +4431,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4385,6 +4465,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4397,11 +4478,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4411,7 +4493,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4422,6 +4504,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4676,6 +4759,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4684,12 +4768,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4736,7 +4822,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4744,7 +4831,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4756,7 +4844,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4810,6 +4899,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4819,11 +4913,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4910,11 +4999,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4951,7 +5042,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5151,6 +5242,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5161,6 +5253,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5177,6 +5270,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5409,7 +5503,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5439,7 +5534,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6497,7 +6593,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6750,6 +6846,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6853,6 +6950,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7109,11 +7207,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr ""
@@ -7134,7 +7232,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr ""
@@ -7150,11 +7248,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr ""
@@ -7232,6 +7332,7 @@ msgid "Send collections to device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr ""
@@ -7292,7 +7393,7 @@ msgid "Error communicating with device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr ""
@@ -7324,64 +7425,66 @@ msgid "selected to send"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
-msgid "0 of %i Books"
+#, python-format
+msgid "%(num)i of %(total)i Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
+msgid "0 of %i Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
-msgid "No card"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+msgid "No card"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
"
Cannot upload books to device there is no more free space available " msgstr "" @@ -7408,6 +7511,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7458,6 +7562,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "
Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7481,7 +7586,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7645,14 +7750,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7689,6 +7794,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7697,6 +7803,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7705,6 +7812,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7722,6 +7830,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7760,10 +7869,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -7778,6 +7889,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8088,16 +8200,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8105,7 +8219,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8113,7 +8227,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8123,7 +8237,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8157,19 +8271,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8222,13 +8340,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8298,7 +8416,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8575,11 +8693,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8593,10 +8715,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8666,10 +8785,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8772,10 +8893,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, 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:687 +#, python-format msgid "Install %s" msgstr "" @@ -8787,81 +8910,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, 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:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8911,7 +9043,7 @@ msgstr "" #: /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:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8961,6 +9093,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9070,6 +9203,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9106,31 +9240,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9370,7 +9505,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9504,7 +9639,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9555,36 +9690,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9684,6 +9820,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9738,81 +9875,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "
Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met:
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9920,15 +10061,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9940,6 +10084,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9952,7 +10097,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9960,6 +10106,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9977,6 +10124,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10074,7 +10222,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10347,6 +10499,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10401,6 +10554,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10492,6 +10646,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10518,6 +10673,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10538,11 +10694,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10576,6 +10734,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10606,6 +10765,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10670,6 +10830,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10714,6 +10875,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10749,79 +10911,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10830,6 +10994,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10864,6 +11029,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10880,7 +11046,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10931,11 +11098,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10969,15 +11136,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11064,6 +11234,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11072,11 +11243,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11182,14 +11355,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11392,6 +11565,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11424,6 +11598,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11436,26 +11611,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12518,6 +12703,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12553,10 +12739,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12664,7 +12852,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12841,7 +13029,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13104,19 +13292,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13421,6 +13615,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13433,11 +13632,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13460,6 +13654,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13468,10 +13663,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13593,6 +13790,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13622,6 +13820,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13634,6 +13833,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14109,6 +14337,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14126,6 +14355,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14489,6 +14719,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14501,9 +14732,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14515,6 +14747,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14523,10 +14756,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14656,6 +14891,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14675,9 +14911,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
An invalid library already exists at %s, delete it before trying to move "
-"the existing library.
Error: %s"
+"
An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library.
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14689,6 +14926,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14723,6 +14961,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"
Migrating old database to ebook library in %s
If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.
To "
@@ -994,6 +1001,7 @@ msgstr ""
"Actívelo para mostrar y guardar en caché las portadas de iTunes o iBooks"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -1023,12 +1031,12 @@ msgstr "Dispositivo Apple"
msgid "Communicate with iTunes/iBooks."
msgstr "Comunicarse con iTunes/iBooks."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
"Dispositivo Apple detectado. Iniciando iTunes. Un momento, por favor..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -1042,23 +1050,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Actualizando listado de meta datos..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d de %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "terminado"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1068,7 +1077,7 @@ msgstr ""
"Bórrelos utilizando la aplicación iBooks.\n"
"Pulse \"Mostrar Detalles\" para ver una lista."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1076,7 +1085,7 @@ msgstr ""
"Algunas portadas no se pudieron convertir.\n"
"Pulse en \"Mostrar detalles\" para ver una lista."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1084,25 +1093,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Noticias"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Catálogo"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Comunicarse con iTunes."
@@ -1118,7 +1127,7 @@ msgstr "Li Fanxi"
msgid "Device IP Address (restart calibre after changing)"
msgstr "Dirección IP del dispositivo (reiniciar calibre tras el cambio)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1150,10 +1159,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1173,8 +1182,8 @@ msgstr "Transfiriendo libros al dispositivo..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1184,8 +1193,8 @@ msgstr "Añadiendo libros al listado de metatados del dispositivo..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1193,8 +1202,8 @@ msgstr "Eliminando libros del dispositivo..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1373,6 +1382,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "Comunicar con el mini lector JetBook"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr "No es un fichero MOBI válido. La identidad es %s"
@@ -1439,12 +1449,12 @@ msgstr ""
"El lector Kobo admite sólo una colección por ahora: la lista «Im_Reading». "
"Cree una etiqueta llamada «Im_Reading» "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "No implementado"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1559,14 +1569,12 @@ msgstr ""
"colecciones en el dispositivo. Las posibilidades son: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
-". Hay dos colecciones especiales disponibles: %s:%s y %s:%s. Añada estos "
-"valores a la lista para activarlas. A las colecciones se les asignará el "
-"nombre dado después del carácter «:»."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1679,16 +1687,19 @@ msgid "Communicate with the Wexler reader."
msgstr "Comunicar con el lector Wexler."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
"No se pudo detectar la unidad de disco %s. Pruebe después de reiniciar."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
"No se puede detectar el punto de montaje %s. Inténtelo tras reiniciar."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "No se pudo detectar la unidad de disco %s."
@@ -1697,10 +1708,12 @@ msgstr "No se pudo detectar la unidad de disco %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "No se pudo encontrar el asistente de montaje: %s"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
@@ -1709,10 +1722,12 @@ msgstr ""
"desconectado o el kernel está exportando una versión anticuada de SYSFS."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "No se pudo montar la memoria principal (Código de error: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1726,6 +1741,7 @@ msgid "The reader has no storage card in this slot."
msgstr "El lector no tiene tarjeta de almacenamiento en esta ranura."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "La ranura seleccionada: %s no está soportada."
@@ -1854,14 +1870,17 @@ msgid "Card A folder"
msgstr "Carpeta de la tarjeta A"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "%s renderizado"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "%s falló"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1872,6 +1891,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -2038,6 +2058,7 @@ msgid "INPUT OPTIONS"
msgstr "OPCIONES DE ENTRADA"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Opciones para controlar el procesamiento del fichero de entrada %s."
@@ -2046,6 +2067,7 @@ msgid "OUTPUT OPTIONS"
msgstr "OPCIONES DE SALIDA"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Opciones para controlar el procesamiento de la salida %s"
@@ -2054,14 +2076,12 @@ msgid "Options to control the look and feel of the output"
msgstr "Opciones para controlar el aspecto de la salida"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
-"Modificar el texto y la estructura del documento utilizando los patrones "
-"habituales. Desactivado de manera predeterminada. Utilice %s para activar. "
-"Se pueden desactivar las acciones individuales mediante las opciones %s."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18
@@ -2172,7 +2192,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Desactivar el rescalado de los tamaños de letra."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2189,7 +2209,7 @@ msgstr ""
"menos que sepas lo que estás haciendo. Por ejemplo, puedes conseguir texto "
"«doble espaciado» asignándole un valor de 240."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2256,7 +2276,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "No añadir los capitulos autodetectados al Índice."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2265,6 +2286,7 @@ msgstr ""
"al Índice. Valor predeterminado: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2352,6 +2374,7 @@ msgstr ""
"eliminación."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2359,6 +2382,7 @@ msgstr ""
"son una pulgada (2,54 cm)."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2366,6 +2390,7 @@ msgstr ""
"son una pulgada (2,54 cm)."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2373,6 +2398,7 @@ msgstr ""
"son una pulgada (2,54 cm)."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2465,6 +2491,7 @@ msgstr ""
"fichero anularán cualquier metadato que haya en el fichero de origen."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2718,10 +2745,11 @@ msgid "Creating"
msgstr "Creando"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "Error en el procesamiento: %s con el error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "Corrector de ePub"
@@ -2742,7 +2770,7 @@ msgstr ""
"epubcheck. Esto puede causar cambios significativos a su epub. Dirija sus "
"quejas al proyecto epubcheck."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2805,6 +2833,7 @@ msgstr ""
"entrada contiene muchos saltos de página, es mejor desactivar la división."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2837,7 +2866,7 @@ msgstr ""
"Lite. Sin esta opción, dichos dispositivos mostrarán la portada como una "
"página en blanco."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2890,6 +2919,7 @@ msgstr ""
"automáticamente»)."
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2912,6 +2942,7 @@ msgstr ""
"se hace una búsqueda en profundidad."
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -3040,6 +3071,7 @@ msgid "Written preprocessed HTML to "
msgstr "HTML preprocesado escrito en "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Procesando %s"
@@ -3049,44 +3081,44 @@ msgstr "\tConversión a BBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "No se pudo analizar el fichero: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s es un fichero vacío"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "No se pudo analizar el enlace %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "No se pudo añadir el enlace %s al Índice"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Incapaz de procesar la imagen %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Incapaz de procesar PNG entrelazado %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"No se pudo procesar la imagen: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
"Ocurrió un error al procesar una tabla: %s. Se obvia el código de la tabla."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -3094,23 +3126,25 @@ msgstr ""
"Tabla errónea:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "La tabla contiene una celda demasiado grande"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "No se pudo leer la imagen de portada: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "No se pudo leer de: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "No se pudo procesar el fichero OPF"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -3118,23 +3152,23 @@ msgstr ""
"%prog libro.lrf\n"
"Convierte un fichero LRF en un fichero LRS (XML codificado en UTF-8)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Fichero LRS de salida"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "No guardar imágenes incrustadas y ficheros de tipo de letra al disco"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "Analizando LRF..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Creando XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "LRS escrito en "
@@ -3248,6 +3282,7 @@ msgstr ""
"Activa la rotación automática de imágenes más anchas que la pantalla."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "Fija el espacio entre palabras en pt. Valor predeterminado: %default"
@@ -3264,12 +3299,14 @@ msgstr ""
"el título. Valor predeterminado: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, 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/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -3286,6 +3323,7 @@ msgstr ""
"documento consta de tablas grandes o complejas."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3334,7 +3372,7 @@ msgstr "No"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3387,7 +3425,7 @@ msgstr "Comentarios"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Etiquetas"
@@ -3400,7 +3438,9 @@ msgstr "Etiquetas"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Serie"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3428,28 +3468,19 @@ msgid "options"
msgstr "opciones"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"Leer/escribir metadatos de/en ficheros de libro electrónico.\n"
-"\n"
-"Formatos soportados para leer metadatos: %s\n"
-"\n"
-"Formatos soportados para escribir metadatos: %s\n"
-"\n"
-"Los diferentes tipos de fichero admiten diferentes tipos de metadatos. Si se "
-"intentan establecer metadatos en un tipo de fichero que no los soporta, los "
-"metadatos se obviarán.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3793,14 +3824,16 @@ msgid "Main Text"
msgstr "Texto principal"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "El formato de libros %s no está soportado"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "Libro %s de %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3810,22 +3843,23 @@ msgstr "Opciones de generación del Índice HTML."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Valoración"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
-"No se pudo encontrar un punto razonable en el que dividir: %s Tamaño del "
-"árbol: %d kB"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "Opciones de generación de OPF/NCX/etc."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "Versión de OPF a generar. Valor predeterminado: %default."
@@ -3926,24 +3960,28 @@ msgstr ""
"directorio actual."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
"Número de píxeles a recortar del x de la izquierda (el valor predeterminado "
"es %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
"Número de píxeles a recortar del y de la izquierda (el valor predeterminado "
"es %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
"Número de píxeles a recortar del x de la derecha (el valor predeterminado es "
"%s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
"Número de píxeles a recortar del y de la derecha (el valor predeterminado es "
@@ -4114,6 +4152,7 @@ msgid "Split Options:"
msgstr "Opciones de división:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -4122,6 +4161,7 @@ msgstr ""
"son %s Nota: ¡Esta opción no afecta a las unidades de los márgenes!"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -4139,6 +4179,7 @@ msgstr ""
"sobre el paper-size."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
"La orientación de la página. El valor predeterminado es vertical (portrait). "
@@ -4179,6 +4220,7 @@ msgid "Table of Contents:"
msgstr "Índice"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -4327,6 +4369,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "No insertar un Índice en el texto de salida."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -4393,78 +4436,78 @@ msgstr ""
"definirá un color de texto y el color mostrado será el predeterminado por el "
"lector (generalmente negro)."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
"Enviar fichero a tarjeta de almacenamiento en vez de a memoria principal"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Confirmar antes de borrar"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Geometría de la ventana principal"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
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:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
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:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
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:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
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:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
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:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "Opciones predeterminadas para la conversión a LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "Opciones para el visor de libros LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
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:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
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:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
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:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
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:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Mostrar el icono en la bandeja del sistema"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Pasar las noticias descargadas al dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "Eliminar libros de la biblioteca después de pasarlos al dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
@@ -4472,17 +4515,17 @@ 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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
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:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
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:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid ""
"Start searching as you type. If this is disabled then search will only take "
"place when the Enter or Return key is pressed."
@@ -4490,7 +4533,7 @@ msgstr ""
"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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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 "
@@ -4500,7 +4543,7 @@ msgstr ""
"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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
msgid ""
"Maximum number of simultaneous conversion/news download jobs. This number is "
"twice the actual value for historical reasons."
@@ -4508,41 +4551,41 @@ 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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Descargar metadatos sociales (etiquetas/valoración/etc...)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
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:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
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:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
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:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "El diseño de la interfaz de usuario"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
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:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "Desactivar animaciones de la interfaz"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
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:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Escoger ficheros"
@@ -4656,6 +4699,7 @@ msgid "Are you sure"
msgstr "¿Está seguro?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4790,24 +4834,29 @@ msgid "Merging user annotations into database"
msgstr "Mezclando anotaciones de usuario en la base de datos"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s
Last Page Read: %d (%d%%)"
-msgstr "%s
Última página leída: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
Última página leída: Localizada en %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "Lugar %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "Lugar %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4819,6 +4868,7 @@ msgid "No books selected for catalog generation"
msgstr "No se ha seleccionado ningún libro para la generación de un catálogo"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "Generando catálogo %s..."
@@ -4831,13 +4881,15 @@ msgid "Export Catalog Directory"
msgstr "Directorio para exportar catálogos"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "Seleccionar destino para %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d libros"
@@ -4892,6 +4944,7 @@ msgid "Rename"
msgstr "Renombrar"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "Elija un nuevo nombre para la biblioteca %s. "
@@ -4901,13 +4954,14 @@ 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:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Ya existe"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "La carpeta %s ya existe. Elimínela primero."
@@ -4923,6 +4977,7 @@ msgid "Rename failed"
msgstr "Falló el renombrado"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4936,6 +4991,7 @@ msgid "Library removed"
msgstr "Biblioteca eliminada"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4952,6 +5008,7 @@ msgid "Backup status"
msgstr "Estado de la Copia de Seguridad"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr "Ficheros de metadatos que quedan por escribir: %s"
@@ -4968,6 +5025,7 @@ msgstr ""
"ejecución, a un ritmo aproximado de un libro cada tres segundos."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4979,7 +5037,7 @@ msgstr ""
"nueva ubicación."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -5027,6 +5085,7 @@ msgid "No library found"
msgstr "No se encontró la biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -5036,7 +5095,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -5072,11 +5131,12 @@ msgid "Bulk convert"
msgstr "Convertir en bloque"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "No se puede convertir"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "Iniciando la conversión de %d libro(s)"
@@ -5106,6 +5166,7 @@ msgid "No library"
msgstr "No se encuentra la biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "No se encontró una biblioteca en %s"
@@ -5118,11 +5179,12 @@ msgstr "Copiando"
msgid "Could not copy books: "
msgstr "No se pudieron copiar estos libros: "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "%d libros copiados a %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -5134,7 +5196,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -5145,6 +5207,7 @@ msgid "Are you sure?"
msgstr "¿Está seguro?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -5417,6 +5480,7 @@ msgid "Download failed"
msgstr "La descarga ha fallado"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
"No se pudieron descargar los metadatos o las portadas para ninguno de los %d "
@@ -5427,6 +5491,7 @@ msgid "Metadata download completed"
msgstr "Descarga de metadatos finalizada"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
@@ -5435,6 +5500,7 @@ msgstr ""
"la actualización de los metadatos de la biblioteca?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -5488,7 +5554,8 @@ msgid ""
msgstr ""
"Va a unir más de 5 libros. ¿Está seguro de que quiere continuar?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -5500,7 +5567,8 @@ msgstr ""
"segundo libro seleccionado y los siguientes no se borrarán ni se "
"modificarán.
Confirme que desea continuar."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5522,7 +5590,8 @@ msgstr ""
"permanentemente de la biblioteca de calibre.
¿Está seguro de "
"que quiere continuar?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5585,6 +5654,11 @@ msgstr "Ayuda"
msgid "Move to next match"
msgstr "Ir a la siguiente coincidencia"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr "Ir a la siguiente coincidencia resaltada"
@@ -5594,11 +5668,6 @@ msgstr "Ir a la siguiente coincidencia resaltada"
msgid "N"
msgstr "N"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr "Ir al objeto anterior"
@@ -5685,11 +5754,13 @@ msgstr "Guardar en el disco, en un único directorio"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Guardar solamente el formato %s en disco"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "Guardar sólo el formato %s en un único directorio"
@@ -5729,7 +5800,7 @@ msgid "Click the show details button to see which ones."
msgstr "Pulse el botón \"Mostrar detalles\" para ver cuáles."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Mostrar detalles del libro"
@@ -5940,6 +6011,7 @@ msgid "Choose the format to view"
msgstr "Elija el formato para visualizar"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5952,6 +6024,7 @@ msgid "Multiple Books Selected"
msgstr "Varios libros seleccionados"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5972,6 +6045,7 @@ msgid "This book no longer exists in your library"
msgstr "Este libro ya no existe en su biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s no tiene formatos disponibles."
@@ -6222,8 +6296,9 @@ msgid "Ids"
msgstr "Id."
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
-msgstr "Libro %s de %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020
@@ -6252,8 +6327,9 @@ msgstr "Ruta"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
-msgstr "Tamaño de portada: %d×%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
msgid "BibTeX Options"
@@ -7374,7 +7450,7 @@ msgstr "Eti&quetas: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7634,6 +7710,7 @@ msgstr "Expresión regular no válida"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Expresión regular no valida: %s"
@@ -7746,6 +7823,7 @@ msgstr "Expresión XPath no válida"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "La expresión XPath %s no es válida."
@@ -8020,11 +8098,11 @@ msgstr ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">Cursillo de "
"XPath
Cannot upload books to device there is no more free space available " msgstr "" @@ -8334,6 +8417,7 @@ msgstr "Plantilla no válida" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "La plantilla %s no es válida:" @@ -8389,6 +8473,7 @@ msgid "&Paste from clipboard" msgstr "&Pegar del portapapeles" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "
Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8420,7 +8505,7 @@ msgid "My Books" msgstr "Mis libros" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Generar el catálogo" @@ -8645,17 +8730,17 @@ msgstr "" msgid "(fixable)" msgstr "(reparable)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Ruta de la biblioteca" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Nombre" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Ruta de la biblioteca" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be permanently deleted. Are you " @@ -8692,6 +8777,7 @@ msgid "Same as current" msgstr "Igual que la actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "La ubicación %s contiene la biblioteca de calibre actual" @@ -8700,6 +8786,7 @@ msgid "No existing library found" msgstr "No se ha encontrado ninguna biblioteca" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "No existe una biblioteca de calibre en %s" @@ -8708,6 +8795,7 @@ msgid "Not empty" msgstr "No vacío" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "La carpeta %s no está vacía. Por favor elija una carpeta vacía" @@ -8725,6 +8813,7 @@ msgid "Bad location" msgstr "Ubicación incorrecta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%s no es una carpeta existente" @@ -8767,10 +8856,12 @@ msgid "&Move current library to new location" msgstr "&Mover la biblioteca actual a la nueva ubicación" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "Añadir «%s» a las barras de herramientas o los menús" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" "Seleccione las barras de herramientas o menús a los que añadir %s:" @@ -8790,6 +8881,7 @@ msgstr "" "CBR/CBZ)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Establecer opciones para convertir %s" @@ -9114,10 +9206,11 @@ msgid "Append to field" msgstr "Anexar al campo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "Editando información para %d libros" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" @@ -9126,6 +9219,7 @@ msgstr "" "no se puede cancelar ni deshacer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Libro %d:" @@ -9133,7 +9227,7 @@ msgstr "Libro %d:" msgid "Enter an identifier type" msgstr "Introduzca un tipo de identificador" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -9146,7 +9240,7 @@ msgstr "" "continuar.
Busca y reemplaza en campos de texto usando emparejamiento de " "caracteres o expresiones regulares. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -9163,7 +9257,7 @@ msgstr "" "debe coincidir exactamente. Si está desactivada, se encontrarán " "coincidencias tanto con mayúsculas como con minúsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -9208,6 +9302,7 @@ msgid "Search/replace invalid" msgstr "Buscar/sustituir no válido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" @@ -9215,16 +9310,19 @@ msgstr "" "fue procesado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "El título no puede dejarse en blanco. El libro con el título %s no fue " "procesado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "El patrón de búsqueda no es válido: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -9284,13 +9382,13 @@ msgstr "" "ordena Miguel de Cervantes como Cervantes, Miguel de." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Valoración:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Valoración de este libro: 0-5 estrellas" @@ -9370,7 +9468,7 @@ msgid "&Force numbers to start with:" msgstr "&Obligar a que los números empiecen por:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Fecha:" @@ -9678,12 +9776,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "¡Debe reiniciar calibre antes de usar este complemento!" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "Historial de versiones para %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Actualización disponible" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "Todos" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9696,11 +9798,8 @@ msgid "Not installed" msgstr "No instalado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "Todos" +msgid "Update available" +msgstr "Actualización disponible" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9771,10 +9870,12 @@ msgid "Right-click to see more options" msgstr "Pulse con el botón derecho para ver más opciones" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "Este complemento sólo puede instalarse en: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" "Debe actualizar calibre al menos a la versión %s antes de instalar este " @@ -9879,10 +9980,12 @@ msgid "&Customize plugin" msgstr "&Personalizar complemento" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, 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:687 +#, python-format msgid "Install %s" msgstr "Instalar %s" @@ -9897,32 +10000,37 @@ msgstr "" "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:704 -msgid "Locating zip file for %s: %s" -msgstr "Buscando el fichero zip para %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "Ha fallado la instalación del complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "No se pudo encontrar un fichero zip de complemento para %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "Descargando el fichero zip de complemento: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "Instalando complemento: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "Complemento instalado: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " @@ -9931,7 +10039,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:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 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 " @@ -9942,42 +10050,46 @@ 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:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "No hay historial de versiones" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, 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:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Complemento no personalizable" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, 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:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Hay que reiniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, 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:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "El complemento no puede desactivarse" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "El complemento: %s no puede desactivarse" @@ -10031,7 +10143,7 @@ msgstr "Elementos" #: /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:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Buscar" @@ -10095,6 +10207,7 @@ msgstr "La búsqueda guardada ya existe" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" "La búsqueda guardada %s ya existe, quizá con diferente combinación de " @@ -10230,6 +10343,7 @@ msgstr "" "manualmente." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "%s Fuentes de noticias" @@ -10268,31 +10382,32 @@ msgid "never" msgstr "nunca" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "Hace %d días, %d horas y %d minutos" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "Descargado por última vez:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Descarga de noticias planificada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Añadir una nueva fuente de noticias" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Descargar todas las planificadas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Sin conexión a Internet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" "No se pueden bajar las noticias porque no hay conexión activa al internet" @@ -10560,7 +10675,7 @@ msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "&Etiquetas:" @@ -10702,7 +10817,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Eliminar etiqueta de la categoría de etiquetas actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "¿Está seguro?" @@ -10762,36 +10877,37 @@ msgstr "" "actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (era %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "El elemento está en blanco" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "No puede establecerse un elemento en blanco. Bórrelo en su lugar." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "No hay ningún elemento seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "Debe seleccionar un elemento de la lista de elementos disponibles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "No hay elementos seleccionados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "Debe seleccionar al menos un elemento de la lista." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "¿Está seguro de que quiere borrar los siguientes elementos?" @@ -10894,6 +11010,7 @@ msgid "Test email settings" msgstr "Probar preferencias de correo electrónico" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Enviar correo de prueba desde %s a:" @@ -10954,81 +11071,85 @@ msgid "No recipe selected" msgstr "No hay ninguna receta seleccionada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "El fichero adjunto: %s es una receta para descargar %s" +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Receta para " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Cambiar a modo avanzado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Cambiar a modo básico" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "El canal debe tener un título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "El canal debe tener un título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "El canal debe tener una URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "El canal %s debe tener una URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Este canal ya se ha añadido a la receta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Entrada incorrecta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "
Could not create recipe. Error:
%s"
msgstr "
No se puede crear la receta. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Regla avanzada para la columna %s:\n"
-" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: Establecer el color de %s en %s si las "
-"siguientes condiciones se satisfacen:
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "¿Reemplazar la receta?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr "Una receta personalizada llamada %s ya existe. ¿Quiere reemplazarla?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr "Elija una receta predefinida"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "Seleccionar un fichero de receta"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Recetas"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -11150,16 +11271,19 @@ msgid "Recipe source code (python)"
msgstr "Código fuente de la receta (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr "Descargar %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
-msgstr "Descargando %s de %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
-msgstr "La descarga de %r dio un error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
msgid "No file specified to download."
@@ -11170,6 +11294,7 @@ msgid "Not a support ebook format."
msgstr "No es un formato de elibro soportado"
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr "Descargando %s"
@@ -11182,14 +11307,16 @@ msgid "Failed to download ebook"
msgstr "No se pudo descargar el elibro"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
-msgstr "Enviar por correo electrónico %s a %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
msgid "News:"
msgstr "Noticias:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr "Se adjunta el fichero de %s descargado por calibre."
@@ -11207,6 +11334,7 @@ msgid "by"
msgstr "por"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "en el formato %s."
@@ -11318,7 +11446,7 @@ msgid "Regular expression (?P
"
msgstr "Doble clic para editarme
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr "Ocultar columna %s"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr "Ordenar según %s"
@@ -11595,6 +11727,7 @@ msgid "Descending"
msgstr "Descendente"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr "Cambiar la alineación del texto para %s"
@@ -11651,6 +11784,7 @@ msgid " - LRF Viewer"
msgstr " - Visor de LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "No se encontraron coincidencias para la búsqueda «%s»."
@@ -11746,6 +11880,7 @@ msgid "Failed to create library"
msgstr "Error en la creación de la biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr "Fallo al crear la libreria calibre en: %r."
@@ -11774,6 +11909,7 @@ msgid "Bad database location"
msgstr "Ubicación de la base de datos incorrecta"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
"Ubicación de la base de datos %r errónea. Calibre se cerrará a continuación."
@@ -11800,6 +11936,7 @@ msgstr ""
"es grande."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
@@ -11807,6 +11944,7 @@ msgstr ""
"calibre nueva y vacía"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr "Iniciando %s: Cargando libros..."
@@ -11840,6 +11978,7 @@ msgid "Cannot Start "
msgstr "No se puede iniciar "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s ya está ejecutándose."
@@ -11873,6 +12012,7 @@ msgstr "Permiso denegado"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr "No se pudo abrir %s. ¿Lo está usando algún otro programa?"
@@ -11954,6 +12094,7 @@ msgid "&Number:"
msgstr "&Número:"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -12001,6 +12142,7 @@ msgid "Could not read metadata"
msgstr "No se pudieron leer los metadatos"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "No se pudieron leer los metadatos del formato %s"
@@ -12036,31 +12178,32 @@ msgstr "Especificar título y autor"
msgid "You must specify a title and author before generating a cover"
msgstr "Has de especificar un título y un autor antes de generar una portada"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr "Portada no válida"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr "No se pudo cambiar la portada porque la imagen no es válida."
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr "Este libro no tiene portada"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
-msgstr "Tamaño de portada: %d×%d píxeles"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr "estrellas"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr "Tags Cambiadas"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
@@ -12068,11 +12211,12 @@ msgstr ""
"Ha modificado las etiquetas. Para usar el editor de etiquetas debe descartar "
"o aplicar los cambios. ¿Desea aplicarlos?"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr "I&ds:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
@@ -12082,38 +12226,38 @@ msgstr ""
"\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "Este ISBN es válido"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "Este ISBN no es válido"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr "ISBN no válido"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr "Introduzca un ISBN"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr "El ISBN que ha introducido no es válido. Pruebe otra vez."
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr "&Editor:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr "Borrar la fecha"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "Publica&do:"
@@ -12122,6 +12266,7 @@ msgid "Schedule download?"
msgstr "¿Programar la descarga?"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -12162,6 +12307,7 @@ msgid "Download &both"
msgstr "Descargar &ambos"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr "Descargar metadatos para %d libros"
@@ -12178,8 +12324,9 @@ msgid "(Failed cover)"
msgstr "(Fallo en portada)"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
-msgstr "Descargados %d de %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121
@@ -12236,11 +12383,11 @@ msgstr "Definir orden"
msgid "Set author from author sort"
msgstr "Definir autor del orden por autor"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Intercambiar autor y título"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -12280,15 +12427,18 @@ msgid "Could not read cover"
msgstr "No se pudo leer la portada"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "No se pudo leer la portada del formato %s"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "La portada del formato %s no es válida"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr "Guardar cambios y modificar los metadatos de %s"
@@ -12385,6 +12535,7 @@ msgid "Searching..."
msgstr "Buscando..."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr "Descargando portadas para %s, espere..."
@@ -12395,13 +12546,14 @@ msgstr ""
"información."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr "No se encontró ninguna portada para %s"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
-"Se encontraron %d portadas para %s. Escoja la que más le guste."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
msgid "Downloading metadata..."
@@ -12541,17 +12693,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr "&Configurar los metadatos a partir del nombre de fichero"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Alta"
+
#: /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:160
msgid "Low"
msgstr "Baja"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Alta"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr "Muy baja"
@@ -12768,6 +12920,7 @@ msgid "Enter a regular expression"
msgstr "Introduzca una expresión regular"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr "Puede seleccionar varios valores separándolos con %s"
@@ -12800,6 +12953,7 @@ msgid "Invalid condition"
msgstr "Condición no válida"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr "Una de las condiciones para esta regla no es válida: %s"
@@ -12812,34 +12966,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr "Debe especificar al menos una condición no nula para esta regla"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
-"\n"
-" %s
\n"
-" "
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
-" %s
\n"
-" "
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
-msgstr "Configurar %s
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
msgid "No source selected"
@@ -14068,6 +14224,7 @@ msgid "Delete plugboard"
msgstr "Borrar control"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugins)s de %(plugin_type)s"
@@ -14105,10 +14262,12 @@ msgid "No valid plugin path"
msgstr "No hay ninguna ruta de complementos válida"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s no es una ruta de complementos válida"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr "Elija un complemento para personalizar en %s"
@@ -14231,7 +14390,7 @@ msgstr "Convertir los caracteres no ASCII a &equivalentes ASCII"
msgid "Save metadata in &OPF file"
msgstr "Guardar los metadatos en un fichero &OPF"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -14473,7 +14632,7 @@ msgstr ""
"dispositivo en Preferencias->Complementos"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "Fallo al iniciar el servidor de contenidos"
@@ -14809,19 +14968,25 @@ msgstr "El menu contextual para los libros en la biblioteca de Calibre"
msgid "The context menu for the books on the device"
msgstr "El menu contextual para los libros que están en el dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr "No se puede añadir"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr "No se pueden añadir las acciones %s a esta ubicación"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr "No se puede eliminar"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr "No se pueden eliminar las acciones %s de esta ubicación"
@@ -15144,6 +15309,11 @@ msgstr "Activada"
msgid "Invert"
msgstr "Invertir"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr "Afiliado"
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr "Activada"
@@ -15156,11 +15326,6 @@ msgstr "Sede principal"
msgid "No DRM"
msgstr "Sin DRM"
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr "Afiliado"
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -15189,6 +15354,7 @@ msgstr ""
"libros sin DRM, pero debería comprobarlo en cada caso."
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -15199,10 +15365,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr "Al comprar en esta librería apoya al programador de calibre: %s."
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
"Esta librería distribuye libros electrónicos en los siguientes formatos: %s"
@@ -15326,6 +15494,7 @@ msgid "Price"
msgstr "Precio"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -15369,6 +15538,7 @@ msgstr ""
"probable que las tenga."
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr "Los siguientes formatos pueden descargarse directamente: %s."
@@ -15381,6 +15551,7 @@ msgid "Goto in store..."
msgstr "Ir a la librería"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
The log will be displayed " @@ -15830,23 +16026,23 @@ msgstr "" "registro de depuración estará disponible en el fichero: %s
El registro se "
"mostrará automáticamente."
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Error de conversión"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr "Receta deshabilitada"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "Fallo"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr "Hay tareas activas. ¿Está seguro de que quiere salir?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
@@ -15857,11 +16053,11 @@ msgstr ""
"de datos en el dispositivo.
\n"
" ¿Está seguro de que desea salir?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr "Tareas activas"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -15870,12 +16066,11 @@ msgstr ""
"Salir en el menú de contexto de la bandeja del sistema."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
-"%s se ha actualizado a la versión %s. Consulte las características nuevas."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
msgid "Update available!"
@@ -15894,6 +16089,7 @@ msgid "Update &plugins"
msgstr "Actualizar com&plementos"
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr " (%d actualizaciones de complementos)"
@@ -15911,6 +16107,7 @@ msgid "Plugin Updates"
msgstr "Actualizaciones de complementos"
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr "Hay %d actualizaciones de complementos disponibles"
@@ -16291,6 +16488,7 @@ msgid "Clear list of recently opened books"
msgstr "Limpiar la lista de los libros abiertos recientemente"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr "Conectando con dict.org para buscar: %s..."
@@ -16303,12 +16501,11 @@ msgid "Ebooks"
msgstr "Libros electrónicos"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
-"%s el tamaño de letra\n"
-"Escala actual: %.1f"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
msgid "larger"
@@ -16319,6 +16516,7 @@ msgid "smaller"
msgstr "Reducir"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "No se encontraron correspondencias para: %s"
@@ -16327,10 +16525,12 @@ msgid "Loading flow..."
msgstr "Cargando flujo..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "Disponiendo %s"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr "Marcador #%d"
@@ -16466,6 +16666,7 @@ msgid "Toggle"
msgstr "Alternar"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -16487,12 +16688,11 @@ msgid "Invalid database"
msgstr "Base de datos no valida"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
An invalid library already exists at %s, delete it before trying to move "
-"the existing library.
Error: %s"
+"
An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library.
Error: %(err)s"
msgstr ""
-"
Ya existe una biblioteca no válida en %s, bórrela antes de intentar mover "
-"la biblioteca actual.
Error: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
msgid "Could not move library"
@@ -16503,6 +16703,7 @@ msgid "Select location for books"
msgstr "Seleccionar ubicación para los libros"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -16540,6 +16741,7 @@ msgid "&Devices"
msgstr "&Dispositivos"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"
Migrating old database to ebook library in %s
Migrando la base de datos antigua a la biblioteca de libros electrónicos "
"en %s
An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library.
Error: %s"
+#~ msgstr ""
+#~ "
Ya existe una biblioteca no válida en %s, bórrela antes de intentar mover "
+#~ "la biblioteca actual.
Error: %s"
+
#~ msgid ""
#~ "Choose your book reader. This will set the conversion options to produce "
#~ "books optimized for your device."
@@ -24133,6 +24469,10 @@ msgstr ""
#~ "Valor por defecto: '%%default'\n"
#~ "Aplicable a: formatos de salida CSV, XML"
+#, python-format
+#~ msgid "Select destination for %s.%s"
+#~ msgstr "Seleccionar destino para %s.%s"
+
#~ msgid "Paste Image"
#~ msgstr "Pegar imagen"
@@ -24362,6 +24702,26 @@ msgstr ""
#~ "una conversión parcial previa de un archivo PDF. El valor por defecto es "
#~ "%default, que desactiva esta opción."
+#, python-format
+#~ msgid "Location %d • %s
%s
"
+#~ msgstr "Lugar %d • %s
%s
"
+
+#, python-format
+#~ msgid "%s
Last Page Read: %d (%d%%)"
+#~ msgstr "%s
Última página leída: %d (%d%%)"
+
+#, python-format
+#~ msgid "%s
Last Page Read: Location %d (%d%%)"
+#~ msgstr "%s
Última página leída: Localizada en %d (%d%%)"
+
+#, python-format
+#~ msgid "Page %d • %s
"
+#~ msgstr "Page %d • %s
"
+
+#, python-format
+#~ msgid "Location %d • %s
"
+#~ msgstr "Lugar %d • %s
"
+
#~ msgid "(%d found)"
#~ msgstr "(%d encontrado)"
@@ -24505,6 +24865,10 @@ msgstr ""
#~ "Mantener relación de &aspecto de la portada, en vez de estirarla para que "
#~ "llene la primera página del pdf generado."
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d de %d"
+
#~ msgid "Communicate with iBooks through iTunes."
#~ msgstr "Comunicarse con iBooks a través de iTunes."
@@ -24605,6 +24969,10 @@ msgstr ""
#~ msgid "Books located at"
#~ msgstr "Libros ubicados en"
+#, python-format
+#~ msgid "SERIES: %s [%s]
"
+#~ msgstr "SERIE: %s [%s]
"
+
#~ msgid "&Restrict to:"
#~ msgstr "Restringir a:"
@@ -24679,6 +25047,10 @@ msgstr ""
#~ "vista del dispositivo. Si se desactiva, las colecciones corresponderán "
#~ "siempre a los metadatos en la biblioteca de calibre."
+#, python-format
+#~ msgid "%sAverage rating is %3.1f"
+#~ msgstr "%sCalificación promedio es %3.1f"
+
#~ msgid "Preserve all collections even if not in library metadata."
#~ msgstr ""
#~ "Mantener todas las colecciones aunque no estén en los metadatos de la "
@@ -24690,6 +25062,10 @@ msgstr ""
#~ msgid "Rename '%s'"
#~ msgstr "Renombrar \"%s\""
+#, python-format
+#~ msgid "%s (was %s)"
+#~ msgstr "%s (era %s)"
+
#~ msgid "Edit meta info"
#~ msgstr "Editar metainformación"
@@ -24904,9 +25280,17 @@ msgstr ""
#~ msgid "Customize the actions in:"
#~ msgstr "Personalizar acciones en:"
+#, python-format
+#~ msgid "Failed to parse: %s with error: %s"
+#~ msgstr "Error en el procesamiento: %s con el error: %s"
+
#~ msgid "Communicate with the Kogan"
#~ msgstr "Comuníquese con with the Kogan"
+#, python-format
+#~ msgid "Copied %d books to %s"
+#~ msgstr "%d libros copiados a %s"
+
#~ msgid ""
#~ "Try to turn chapters into individual sections. WARNING: This option is "
#~ "experimental. It can cause conversion to fail. It can also produce "
@@ -24962,6 +25346,10 @@ msgstr ""
#~ "comportamiento de calibre. Sus cambios sólo tendrán efecto luego de "
#~ "reiniciar calibre."
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "Libro %s de %s"
+
#~ msgid ""
#~ "Scale used to determine the length at which a line should be unwrapped if "
#~ "preprocess is enabled. Valid values are a decimal between 0 and 1. The "
@@ -25234,6 +25622,10 @@ msgstr ""
#~ "Al usar este botón para crear el orden de autor el color cambiará de rojo a "
#~ "verde."
+#, python-format
+#~ msgid "%s: %.1f stars"
+#~ msgstr "%s: %.1f estrellas"
+
#~ msgid "Read %s in the %s format"
#~ msgstr "Leer %s en el formato %s"
@@ -25306,6 +25698,10 @@ msgstr ""
#~ "Si está estableciendo una nueva cuenta de hotmail, debe entrar en ella una "
#~ "vez antes de poder enviar correos."
+#, python-format
+#~ msgid "Email %s to %s"
+#~ msgstr "Enviar por correo electrónico %s a %s"
+
#~ msgid "Communicate with the PocketBook 602 reader."
#~ msgstr "Comunicarse con el lector PocketBook 602."
@@ -25403,6 +25799,10 @@ msgstr ""
#~ msgid "Do not change"
#~ msgstr "No cambiar"
+#, python-format
+#~ msgid "Cover size: %dx%d pixels"
+#~ msgstr "Tamaño de portada: %d×%d píxeles"
+
#~ msgid ""
#~ "A comma-separated list of permitted values. You can specify\n"
#~ "empty values by entering only the comma. For example, the list\n"
@@ -25862,9 +26262,27 @@ msgstr ""
#~ "«%default»\n"
#~ "Se aplica a: formatos de salida ePub y MOBI"
+#, python-format
+#~ msgid ""
+#~ "%s has been updated to version %s. See the new features."
+#~ msgstr ""
+#~ "%s se ha actualizado a la versión %s. Consulte las características nuevas."
+
#~ msgid "Exception "
#~ msgstr "Excepción "
+#, python-format
+#~ msgid ""
+#~ "Modify the document text and structure using common patterns. Disabled by "
+#~ "default. Use %s to enable. Individual actions can be disabled with the %s "
+#~ "options."
+#~ msgstr ""
+#~ "Modificar el texto y la estructura del documento utilizando los patrones "
+#~ "habituales. Desactivado de manera predeterminada. Utilice %s para activar. "
+#~ "Se pueden desactivar las acciones individuales mediante las opciones %s."
+
#~ msgid ""
#~ "
Search and replace uses regular expressions. See the regular " @@ -25979,6 +26397,18 @@ msgstr "" #~ "usuario para una discusión de cómo funciona el redimensionado de tipos " #~ "de letra.
" +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "La plantilla para controlar el nombre y la estructura de directorios de los " +#~ "ficheros guardados. El valor predeterminado es «%s», lo que guardará los " +#~ "libros en un subdirectorio por autor con nombres de fichero que contienen el " +#~ "título y el autor. Las variables de control disponibles son: {%s}" + #~ msgid "" #~ "To use librarything.com you must sign up for a %sfree account%s and enter " #~ "your username and password separated by a : below." @@ -26014,6 +26444,28 @@ msgstr "" #~ "Elija su dispositivo lector. Si no está en la lista, elija un dispositivo " #~ "«%s»." +#, python-format +#~ msgid "" +#~ "The fields to output when cataloging books in the database. Should be a " +#~ "comma-separated list of fields.\n" +#~ "Available fields: %s,\n" +#~ "plus user-created custom fields.\n" +#~ "Example: %s=title,authors,tags\n" +#~ "Default: '%%default'\n" +#~ "Applies to: CSV, XML output formats" +#~ msgstr "" +#~ "Los campos que se incluirán al crear un catálogo de los libros de la base de " +#~ "datos. Debe ser una lista de campos, separados por comas.\n" +#~ "Campos disponibles: %s,\n" +#~ "más los campos personalizados creados por el usario.\n" +#~ "Ejemplo: %s=title,authors,tags\n" +#~ "Valor predeterminado: «%%default»\n" +#~ "Se aplica a: formatos de salida CSV, XML" + +#, python-format +#~ msgid "%i of %i Books" +#~ msgstr "%i de %i libros" + #~ msgid "" #~ "For example, to match all h2 tags that have class=\"chapter\", set tag to "
#~ "h2, attribute to class and value to "
@@ -26262,6 +26741,14 @@ msgstr ""
#~ "El nombre de búsqueda de cualquier campo personalizado (estos nombres "
#~ "empiezan por «#»)."
+#, python-format
+#~ msgid "Downloading %s from %s"
+#~ msgstr "Descargando %s de %s"
+
+#, python-format
+#~ msgid "Failed to download from %r with error: %s"
+#~ msgstr "La descarga de %r dio un error: %s"
+
#~ 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 "
@@ -26367,6 +26854,11 @@ msgstr ""
#~ " También puede recuperar las portadas si se activa la opción.\n"
#~ " "
+#, python-format
+#~ msgid "Found %d covers of %s. Pick the one you like best."
+#~ msgstr ""
+#~ "Se encontraron %d portadas para %s. Escoja la que más le guste."
+
#~ msgid ""
#~ "The algorithm used to copy author to author_sort\n"
#~ "Possible values are:\n"
@@ -26427,6 +26919,14 @@ msgstr ""
#~ msgid "Configure metadata downloading"
#~ msgstr "Configurar descarga de metadatos"
+#, python-format
+#~ msgid "Downloaded %d of %d"
+#~ msgstr "Descargados %d de %d"
+
+#, python-format
+#~ msgid "Configure %s
%s"
+#~ msgstr "Configurar %s
%s"
+
#~ msgid ""
#~ "format_date(val, format_string) -- format the value, which must be a date "
#~ "field, using the format_string, returning a string. The formatting codes "
@@ -26467,6 +26967,24 @@ msgstr ""
#~ "Valor predeterminado: «%default»\n"
#~ "Se aplica a: formatos de salida CSV, XML"
+#, python-format
+#~ msgid ""
+#~ "The fields to output when cataloging books in the database. Should be a "
+#~ "comma-separated list of fields.\n"
+#~ "Available fields: %s.\n"
+#~ "plus user-created custom fields.\n"
+#~ "Example: %s=title,authors,tags\n"
+#~ "Default: '%%default'\n"
+#~ "Applies to: BIBTEX output format"
+#~ msgstr ""
+#~ "Los campos para incluir en la salida cuando se crea un catálogo de los "
+#~ "libros de la biblioteca. Debe ser una lista de campos separados por comas.\n"
+#~ "Los campos disponibles son: %s,\n"
+#~ "y cualquier campo personalizado creado por el usuario.\n"
+#~ "Ejemlpo: %s=title,authors,tags\n"
+#~ "Valor predeterminado: «%%default»\n"
+#~ "Se aplica a: formato de salida BIBTEX"
+
#~ msgid "The first producer of free ebooks."
#~ msgstr "El primer productor de elibros gratuitos"
@@ -26553,9 +27071,17 @@ msgstr ""
#~ msgid "Downloads metadata from Overdrive's Content Reserve"
#~ msgstr "Descarga metadatos de Content Reserve de Overdrive"
+#, python-format
+#~ msgid "Cover size: %dx%d"
+#~ msgstr "Tamaño de portada: %d×%d"
+
#~ msgid "booksize() -- return value of the field capitalized"
#~ msgstr "booksize() -- devuelve el valor del campo en mayúsculas"
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "Libro %s de %s"
+
#~ msgid "Kindle eBooks"
#~ msgstr "Libros Kindle"
@@ -26565,6 +27091,10 @@ msgstr ""
#~ msgid "Kindle books from Amazon.uk"
#~ msgstr "Libros Kindle de Amazon.uk"
+#, python-format
+#~ msgid "%s of %s books processed."
+#~ msgstr "%s de %s libros procesados."
+
#~ msgid "Feel every word"
#~ msgstr "Detectar todas las palabras"
@@ -26816,6 +27346,22 @@ msgstr ""
#~ msgid "Tags (see the popup help for more information)"
#~ msgstr "Tags (mira el globo de ayuda para más información)"
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "
Advanced Rule for column %s:\n" +#~ "
%s\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "
Regla avanzada para la columna %s:\n" +#~ "
%s\n" +#~ " " + +#, python-format +#~ msgid "
Set the color of %s to %s if the following\n" +#~ " conditions are met:
\n" +#~ "Establecer el color de %s en %s si las " +#~ "siguientes condiciones se satisfacen:
\n" +#~ "If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.
To "
@@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -928,11 +936,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -943,36 +951,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -980,25 +989,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1014,7 +1023,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1038,10 +1047,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1061,8 +1070,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1072,8 +1081,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1081,8 +1090,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1312,12 +1322,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1427,10 +1437,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1542,20 +1556,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1688,14 +1707,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1703,6 +1725,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1921,7 +1947,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1931,7 +1957,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1979,13 +2005,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2044,21 +2072,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2123,6 +2155,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2332,10 +2365,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2351,7 +2385,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2396,6 +2430,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2417,7 +2452,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2454,6 +2489,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2471,6 +2507,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2571,6 +2608,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2580,85 +2618,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2761,6 +2803,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2775,10 +2818,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2791,6 +2836,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2835,7 +2881,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2888,7 +2934,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2901,7 +2947,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2929,13 +2977,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3240,13 +3289,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3257,13 +3308,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3271,6 +3324,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3350,18 +3404,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3497,12 +3555,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3515,6 +3575,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3546,6 +3607,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3653,6 +3715,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3696,140 +3759,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3935,6 +3998,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4062,23 +4126,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4091,6 +4160,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4103,13 +4173,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4164,6 +4236,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4172,13 +4245,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4194,6 +4268,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4204,6 +4279,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4218,6 +4294,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4232,6 +4309,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4239,7 +4317,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4280,6 +4358,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4287,7 +4366,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4320,11 +4399,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4353,6 +4433,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4365,11 +4446,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4379,7 +4461,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4390,6 +4472,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4644,6 +4727,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4652,12 +4736,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4704,7 +4790,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4712,7 +4799,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4724,7 +4812,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4778,6 +4867,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4787,11 +4881,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4878,11 +4967,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4919,7 +5010,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5119,6 +5210,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5129,6 +5221,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5145,6 +5238,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5377,7 +5471,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5407,7 +5502,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6465,7 +6561,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6718,6 +6814,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6821,6 +6918,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7077,11 +7175,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr ""
@@ -7102,7 +7200,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr ""
@@ -7118,11 +7216,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr ""
@@ -7200,6 +7300,7 @@ msgid "Send collections to device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr ""
@@ -7260,7 +7361,7 @@ msgid "Error communicating with device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr ""
@@ -7292,64 +7393,66 @@ msgid "selected to send"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
-msgid "0 of %i Books"
+#, python-format
+msgid "%(num)i of %(total)i Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
+msgid "0 of %i Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
-msgid "No card"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+msgid "No card"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
"
Cannot upload books to device there is no more free space available " msgstr "" @@ -7376,6 +7479,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7426,6 +7530,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "
Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7449,7 +7554,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7613,14 +7718,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7657,6 +7762,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7665,6 +7771,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7673,6 +7780,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7690,6 +7798,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7728,10 +7837,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -7746,6 +7857,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8056,16 +8168,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8073,7 +8187,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8081,7 +8195,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8091,7 +8205,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8125,19 +8239,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8190,13 +8308,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8266,7 +8384,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8543,11 +8661,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8561,10 +8683,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8634,10 +8753,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8740,10 +8861,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, 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:687 +#, python-format msgid "Install %s" msgstr "" @@ -8755,81 +8878,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, 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:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8879,7 +9011,7 @@ msgstr "" #: /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:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8929,6 +9061,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9038,6 +9171,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9074,31 +9208,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9338,7 +9473,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9472,7 +9607,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9523,36 +9658,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9652,6 +9788,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9706,81 +9843,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "
Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met:
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9888,15 +10029,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9908,6 +10052,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9920,7 +10065,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9928,6 +10074,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9945,6 +10092,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10042,7 +10190,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10315,6 +10467,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10369,6 +10522,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10460,6 +10614,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10486,6 +10641,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10506,11 +10662,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10544,6 +10702,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10574,6 +10733,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10638,6 +10798,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10682,6 +10843,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10717,79 +10879,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10798,6 +10962,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10832,6 +10997,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10848,7 +11014,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10899,11 +11066,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10937,15 +11104,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11032,6 +11202,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11040,11 +11211,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11150,14 +11323,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11360,6 +11533,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11392,6 +11566,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11404,26 +11579,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12486,6 +12671,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12521,10 +12707,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12632,7 +12820,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12809,7 +12997,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13072,19 +13260,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13389,6 +13583,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13401,11 +13600,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13428,6 +13622,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13436,10 +13631,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13561,6 +13758,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13590,6 +13788,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13602,6 +13801,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14077,6 +14305,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14094,6 +14323,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14457,6 +14687,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14469,9 +14700,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14483,6 +14715,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14491,10 +14724,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14624,6 +14859,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14643,9 +14879,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
An invalid library already exists at %s, delete it before trying to move "
-"the existing library.
Error: %s"
+"
An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library.
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14657,6 +14894,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14691,6 +14929,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"
Migrating old database to ebook library in %s
If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.
To "
@@ -967,6 +974,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr "Gaitu ikusi ahal izatea iTunes/iBooks horietako azalak"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -988,13 +996,13 @@ msgstr "Apple markako gailua"
msgid "Communicate with iTunes/iBooks."
msgstr "iTunes/iBooks horiekin komunikatu."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
"Apple enpresako gailua detektatu egin da, iTunes-en nabigatzen ari da, "
"mesedez itxaron..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -1007,23 +1015,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Irakurgailuaren zerrendatze metadatuak eguneratzen..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d-tik %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "amaiturik"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1033,7 +1042,7 @@ msgstr ""
"Ezabatu \"iBooks app\" erabiliz.\n"
"Egin ezazu klik 'Zehaztasunak erakutsi' zerrenda ikusteko."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1041,7 +1050,7 @@ msgstr ""
"Azalaren arte lan batzuk ezin izan dira bihurtu.\n"
"Egin ezazu klik 'Zehaztasunak erakutsi' zerrenda ikusteko."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1049,25 +1058,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Albisteak"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Katalogoa"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Komunikatu iTunes horrekin ."
@@ -1083,7 +1092,7 @@ msgstr "Li Fanxi"
msgid "Device IP Address (restart calibre after changing)"
msgstr "Gailuaren IP helbidea (aldatu eta gero, berrabiarazi calibre)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1114,10 +1123,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1137,8 +1146,8 @@ msgstr "Liburuak gailura transferitzen..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1148,8 +1157,8 @@ msgstr "Gailuaren metadatu zerrendara liburuak gehitzen..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1157,8 +1166,8 @@ msgstr "Gailutik liburuak ezabatzen..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1339,6 +1348,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "Komunikatu \"JetBook Mini reader\" enpresakoekin."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
"Ez da MOBI fitxategi baliagarria. Eman %s horren identitatearen abisua, "
@@ -1398,12 +1408,12 @@ msgstr ""
"The Kobo horrek bilduma bati bakarrik ematen dio sostengua: \"Im_Reading\" "
"zerrendari. Sor ezazu izena hori, \"Im_Reading\" izena, duen etiketa bat. "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Abiarazi gabea, inplementatu gabea"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1527,14 +1537,12 @@ msgstr ""
"modukoak. Aukeren artean hauek: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
-". Badaude bi bilduma berezi eskuragarri: %s:%s eta %s:%s. Gehitu balio hauek "
-"zerrendara balioei bidea emateko . Bilduma hauei \":\" karakterearen osteko "
-"izena emango zaie."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1644,15 +1652,18 @@ msgid "Communicate with the Wexler reader."
msgstr "Kontaktatu with the Wexler reader enpresakoekin."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
"Ezin izan da %s disko irakurgailua detektatu. Saia zaitez berrabiarazten."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr "Ezin izan da %s muntaia gunea detektatu. Saia zaitez berrabiarazten."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Ezin izan da %s disko irakurgailua detektatu."
@@ -1661,10 +1672,12 @@ msgstr "Ezin izan da %s disko irakurgailua detektatu."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Ezin da aurkitu muntatzaile laguntzailea: %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
@@ -1673,10 +1686,12 @@ msgstr ""
"da, edo zure kernel horrek esportatzen ari da SYSFS bertsio zaharkitu bat."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Ezin da memoria nagusia muntatu. (Errore kodea: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1690,6 +1705,7 @@ msgid "The reader has no storage card in this slot."
msgstr "Irakurgailuak ez du memori-txartelik slot honetan."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Aukeratutako slot-a: %s ez-onartua."
@@ -1814,14 +1830,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "Prozesatua %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "Huts egin du: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1832,6 +1851,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -2004,6 +2024,7 @@ msgid "INPUT OPTIONS"
msgstr "INPUT (SORBURU) AUKERAK"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Input %s fitxategiaren prozesamendua kontrolatzeko aukerak"
@@ -2012,6 +2033,7 @@ msgid "OUTPUT OPTIONS"
msgstr "OUTPUT (HELBURU) AUKERAK"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Output %s fitxategiaren prozesamendua kontrolatzeko aukerak"
@@ -2020,10 +2042,11 @@ msgid "Options to control the look and feel of the output"
msgstr "Outputaren, irteerako emaitzaren, itxura osoa kontrolatzeko aukerak"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -2137,7 +2160,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Desgaituta dago edozein letra-tipo tamaina berri batera aldatzea"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2155,7 +2178,7 @@ msgstr ""
"Esate baterako, lerroen arteko espazio bikoitza erraz lor dezakezu 240 "
"balioa hautatuz."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2226,7 +2249,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Aurkibidean ez gehitu berez detektatu diren kapituluak ."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2235,6 +2259,7 @@ msgstr ""
"orduan esteka batzuk gehituko dira aurkibidera. Lehenetsita: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2321,6 +2346,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2329,6 +2355,7 @@ msgstr ""
"zentimetro."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2336,6 +2363,7 @@ msgstr ""
"72 puntu hazbete baten pareko, hau da 2,54 zentimetro."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2343,6 +2371,7 @@ msgstr ""
"72 puntu hazbete baten pareko, hau da 2,54 zentimetro."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2442,6 +2471,7 @@ msgstr ""
"gainetik gailenduko dira."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2682,10 +2712,11 @@ msgid "Creating"
msgstr "Sortzen"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "Huts egin du prozesatzen: %s akatsarekin: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "ePub Fixer (ePUB formatuan doitzeko tresna)"
@@ -2707,7 +2738,7 @@ msgstr ""
"fitxategiari aldaketa nabarmenak ekar liezazkioke... Horrela izan bada, "
"kexak \"ePUB Project\" horretara bideratu."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2773,6 +2804,7 @@ msgstr ""
"bertan behera uztea orrialde-jauzien bereizketa egiteko aukera."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2808,7 +2840,7 @@ msgstr ""
"esaterako, iPhone eta JetBook Lite irakurgailuek. Aukera hau erabili gabe, "
"irakurgailu batzuk liburu-azala zuriz erakutsiko lukete."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2864,6 +2896,7 @@ msgstr ""
"sortutako aurkibidea\")."
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2883,6 +2916,7 @@ msgstr ""
"(breadth first) Normalean, sakoneran bilatu egiten dira zeharkakoak."
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -3001,6 +3035,7 @@ msgid "Written preprocessed HTML to "
msgstr "Idatzi eta prozesatua HTML horretarako "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Prozesatzen %s"
@@ -3012,45 +3047,45 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Ezin izan da fitxategi hau analizatu: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s hutsik dagoen fitxategia da"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Huts egin du esteka honen analisia egiterakoan: %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Ezin da esteka gehitu %s aurkibidean"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "ezin izan da %s irudia prozesatu. Errorea: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Ezin izan da prozesatu sareko loturak dituen PNG %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Ezin izan da irudi hau prozesatu: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
"Prozesatze unean errore bat gertatu da taula honekin: %s. Ez ikusiarena egin "
"taulari buruzko azalpenekin."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -3058,25 +3093,27 @@ msgstr ""
"Taula kaxkarra:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "Taula honek handiegia den gelaxkaren bat du"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Ezin izan da azaleko irudia irakurri: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Ezin izan da irakurri hemendik: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
"Huts egin du OPF fitxategia irakurtzen (formatu libre nahiko zaharkitua da "
"OPF)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -3086,23 +3123,23 @@ msgstr ""
"(Bi formatuak antzekoak dira, biak BBeB, hau da, Broad Band eBook. Sony eta "
"Canon enpresek garatuak)."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Helburu fitxategia, irteera fitxategia LRS formatukoa"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "Ez gorde txertatutako irudirik eta letra-tipo fitxategirik diskoan"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "Analizatzen LRF hori..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Sortzen XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "LRS idatzita hona: "
@@ -3227,6 +3264,7 @@ msgstr ""
"estu geratzen bazaie."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
"Ezarri hitzen arteko espazioa puntuetan. Lehenetsita hauxe dago %default."
@@ -3246,12 +3284,14 @@ msgstr ""
"hori liburuaren izenburuarekin. Lehenetsita hauxe dago %default."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
"Gehitu espazio gehiago goiburuaren azpian. Lehenetsita hauxe dago %default "
"pt."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -3268,6 +3308,7 @@ msgstr ""
"dokumentuak taula handi eta konplexuak dituenean)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3317,7 +3358,7 @@ msgstr "Ez"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3370,7 +3411,7 @@ msgstr "Iruzkinak"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Etiketak"
@@ -3383,7 +3424,9 @@ msgstr "Etiketak"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Serieak"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3411,30 +3454,19 @@ msgid "options"
msgstr "aukerak"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"Irakurri/Idatzi metadatuak liburu elektronikoen formatuetatik/formatuetara.\n"
-"\n"
-"Metadatuak irakurtzeko onartzen diren formatuak: %s\n"
-"\n"
-"Metadatuak idazteko onartzen diren formatuak: %s\n"
-"\n"
-"Fitxategi mota desberdinek metadatu mota desberdinei eutsiko diete. Saiatzen "
-"bazara ezartzen\n"
-"metadatu batzuk horrelakorik onartzen ez duen fitxategi batean, "
-"metadatuekin\n"
-"ez ikusiarena egingo da.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3763,14 +3795,16 @@ msgid "Main Text"
msgstr "Testu nagusia"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "%s liburuen formatuekin ezin. Oraingoz sostengurik ez"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "%s liburu %s-etatik"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3780,22 +3814,23 @@ msgstr "HTML aurkibideak sortzeko aukerak."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Balorazioa"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
-"Ezin izan da topatu gune egoki bat bereizketa txukun egiteko: %s Zuhaitzaren "
-"azpiko tamaina: %d KB"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "OPF/NCX/eta abar. sortzeko aukerak."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "OPF bertsioa sortzeko. Lehenetsita hauxe: %default."
@@ -3896,18 +3931,22 @@ msgstr ""
"bat sortuko da."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr "Mozteko pixel kopurua ezkerreko x gehien (lehenetsita hauxe: %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr "Mozteko pixel kopurua ezkerreko y gehien (lehenetsita hauxe: %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr "Mozteko pixel kopurua eskuineko x gehien (lehenetsita hauxe: %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr "Mozteko pixel kopurua eskuineko y gehien (lehenetsita hauxe: %s)"
@@ -4076,6 +4115,7 @@ msgid "Split Options:"
msgstr "Zatitzeko eta bereizteko aukerak:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -4084,6 +4124,7 @@ msgstr ""
"Oharra: honek ez du bazterretako unitatea aldatuko!"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -4101,6 +4142,7 @@ msgstr ""
"Honek alde batera utziko ditu zehaztutako paper-neurriak."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr "Paperaren norabidea. Lehenetsita: bertikal. Aukerak hauek dira: %s"
@@ -4139,6 +4181,7 @@ msgid "Table of Contents:"
msgstr "Aurkibidea:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -4263,6 +4306,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "Ez txertatu aurkibiderik helburu testuan."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -4313,79 +4357,79 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
"Lehenetsita: bidali fitxategia memoria-txartelara trepetaren memoria "
"nagusira bidali beharrean"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Baieztatu ezabatu baino lehen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Leiho nagusiaren geometria"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "Oharra bidali bertsio berri bat eskuragarri dagoen bakoitzean"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "Erabili zenbaki erromatarrak zenbaki segidetarako"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
"Sailkatu etiketa zerrendak, izenen arabera, ospearen arabera edo balorazioen "
"arabera"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr "Erakutsiko den liburu-azal kopurua, liburu-azal-arakatzaile moduan"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "Lehenetsitako balioak LRF formatura bihurtzeko"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "Aukerak LRF liburu-e irakurgailuarentzat"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "Barneko irakurtzeko sistema erabilita ikus daitezkeen formatuak"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "Liburu zerrenda zenbat zutabetan erakutsiko"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr "Automatikoki abiaraziko du zerbitzariko edukia hasi aplikazioan"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "Albiste zaharragoak datu basean gordeta"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Erakutsi sistemako erretiluaren ikonoa"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Karga itzazu irakurgailuan deskargaturiko albisteak"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "Ezabatu liburuak liburutegitik irakurgailura kargatu eta gero"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
@@ -4393,73 +4437,73 @@ msgstr ""
"Erakutsi Cover Flow, (liburu-azal nabigazioa), berariazko leiho batean eta "
"ez calibreren leiho nagusian"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr "Desgaitu abisuak sistemaren erretilu ikonotik"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
"Lehenetsitako egiteko ekintza klik egiten duzunean \"bidali irakurgailura\" "
"botoian"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
"Deskargatu gizarte mailako metadatuak (etiketak/balorazioak/eta abar.)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
"Gainetik idatzi egilearen izena eta testuaren izenburua metadatu berriekin"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr "Modu automatikoan deskargatu liburu-azala, eskura baldin badago."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
"Murriztu itzazu aldi bereko gehienezko egitekoen kopurua dauden CPU-en "
"arabera"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "Erabiltzailearen interfazearen itxura"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
"Erakutsi batez besteko balorazioa kontu bakoitzeko etiketen arakatzailean"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "Desgaitu EI (erabiltzailearen interfazearen) animazioak"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr "etiketatu arakatzailearen kategoriak ez erakusteko moduan"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Aukeratu fitxategiak"
@@ -4572,6 +4616,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4700,24 +4745,29 @@ msgid "Merging user annotations into database"
msgstr "Erabiltzailearen oharrak datu basearekin bateratzen"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s
Last Page Read: %d (%d%%)"
-msgstr "%s
Irakurritako azken orrialdea: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
Irakurritako azken orrialdea non %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "Non %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "Orrialdea %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "Non %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4729,6 +4779,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "Sortzen %s katalogoa..."
@@ -4741,13 +4792,15 @@ msgid "Export Catalog Directory"
msgstr "Esportatu katalogoaren direktorioa"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "Aukeratu helburua honentzat: %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d books"
@@ -4802,6 +4855,7 @@ msgid "Rename"
msgstr "Aldatu izena"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "Aukeratu liburutegirako izen berria %s. "
@@ -4811,13 +4865,14 @@ msgstr ""
"Kontuan izan oraingo liburutegi karpetari izena aldatu egingo zaiola."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Hori badago dagoeneko"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "Dagoeneko badago %s izeneko karpeta. Ezaba ezazu lehen eta behin."
@@ -4833,6 +4888,7 @@ msgid "Rename failed"
msgstr "Huts egin du berrizendatzerakoan"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4846,6 +4902,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4860,6 +4917,7 @@ msgid "Backup status"
msgstr "Babes-kopiaren egoera"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr "Idazteko geratzen diren liburuen metadatu fitxategiak : %s"
@@ -4874,6 +4932,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4881,7 +4940,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4922,6 +4981,7 @@ msgid "No library found"
msgstr "Ez da liburutegirik aurkitu"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4931,7 +4991,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4967,11 +5027,12 @@ msgid "Bulk convert"
msgstr "Bihurtu multzoka"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Ezin da bihurtu"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "%d liburu(ar)en bihurketa abiatzen"
@@ -5001,6 +5062,7 @@ msgid "No library"
msgstr "Liburutegirik ez"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "Ez da liburutegirik topatu hemen %s"
@@ -5013,11 +5075,12 @@ msgstr "Kopiatzen"
msgid "Could not copy books: "
msgstr "Ezin izan dira liburuak kopiatu: "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "Kopiatuta %d liburuak hona %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -5029,7 +5092,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -5040,6 +5103,7 @@ msgid "Are you sure?"
msgstr "Ziur zaude?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -5303,6 +5367,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -5311,12 +5376,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -5365,7 +5432,8 @@ msgstr ""
"Bost liburu baino gehiagorekin liburu bakarra egiteko prest zaude. Benetan "
"ziur zaude? Aurrera egingo?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -5378,7 +5446,8 @@ msgstr ""
"liburuak ez dira ezabatuko ezta aldatuko ere.
Mesedez, baieztatu "
"aurrera egin nahi duzula."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5390,7 +5459,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5451,6 +5521,11 @@ msgstr "Laguntza"
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -5460,11 +5535,6 @@ msgstr ""
msgid "N"
msgstr "E"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -5551,11 +5621,13 @@ msgstr "Gorde diskoan direktorio bakar batean"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Gorde bakarrik %s formatuan diskoan"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "Gorde bakarrik %s formatuan diskoan direktorio bakar batean"
@@ -5596,7 +5668,7 @@ msgstr ""
"Egin klik zehaztasunak erakutsi botoian ea zeintzuk izan diren ikusteko."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Erakutsi liburuaren xehetasunak"
@@ -5798,6 +5870,7 @@ msgid "Choose the format to view"
msgstr "Aukeratu ikusteko formatua"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5810,6 +5883,7 @@ msgid "Multiple Books Selected"
msgstr "Liburu anitz hautatuak"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5830,6 +5904,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s-k ez du formatu eskuragarririk."
@@ -6084,7 +6159,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -6114,7 +6190,8 @@ msgstr "Bidea (Path)"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -7207,7 +7284,7 @@ msgstr "Etike&tak: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7465,6 +7542,7 @@ msgstr "Baliorik gabeko ohiko adierazpena"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Baliorik gabeko ohiko adierazpena: %s"
@@ -7572,6 +7650,7 @@ msgstr "Baliorik gabeko XPath"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "XPath %s adierazpena baliorik gabekoa da."
@@ -7835,11 +7914,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
Cannot upload books to device there is no more free space available " msgstr "" @@ -8145,6 +8229,7 @@ msgstr "Baliorik ez duen txantiloia" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "%s txantiloiak ez du balio:" @@ -8196,6 +8281,7 @@ msgid "&Paste from clipboard" msgstr "&Itsatsi arbeletik" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "
Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8228,7 +8314,7 @@ msgid "My Books" msgstr "Nire liburuak" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Sortu katalogoa" @@ -8396,17 +8482,17 @@ msgstr "" msgid "(fixable)" msgstr "(doigarria)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Liburutegitiko laster-bidea" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Izena" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Liburutegitiko laster-bidea" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be permanently deleted. Are you " @@ -8443,6 +8529,7 @@ msgid "Same as current" msgstr "Dagoen hori berori" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "Kokapen %s honek oraingo calibre liburutegia dauka bere baitan" @@ -8451,6 +8538,7 @@ msgid "No existing library found" msgstr "Ez da inolako liburutegirik topatu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "Ez dago inolako calibre liburutegirik hemen %s" @@ -8459,6 +8547,7 @@ msgid "Not empty" msgstr "Ez dago hutsik" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" "Karpeta %s ez dago hutsik. Mesedez, aukera ezazu hutsik dagoen karpeta bat" @@ -8477,6 +8566,7 @@ msgid "Bad location" msgstr "Txarto kokatua" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%s ez da existitzen den karpena" @@ -8519,10 +8609,12 @@ msgid "&Move current library to new location" msgstr "&Mugitu oraingo liburutegia kokapen berri batera" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -8539,6 +8631,7 @@ msgstr "" "fitxategietan)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Ezarri aukera bihurtzeko %s" @@ -8851,10 +8944,11 @@ msgid "Append to field" msgstr "Erantsi eremuari" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "Editatzen %d liburuetakometadatuen informazioa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" @@ -8863,6 +8957,7 @@ msgstr "" "Eragiketa hau ezin da bertan behera utzi edo atzera bota" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Liburua %d:" @@ -8870,7 +8965,7 @@ msgstr "Liburua %d:" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8882,7 +8977,7 @@ msgstr "" "babes-kopia egitea zeharo gomendagarria da. Bilatu eta ordeztu eremuak " "testuan adierazpen erregularrak edo irizpide-karaktereak erabiliz. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8899,7 +8994,7 @@ msgstr "" "bada ondo zehazten, bilaketa testua bai letra larriekin bai letra xeheekin " "egingo da." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8944,6 +9039,7 @@ msgid "Search/replace invalid" msgstr "Bilatu/ordeztu ez dabil" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" @@ -8951,16 +9047,19 @@ msgstr "" "ez da prozesatu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "Izenburuak ezin dira hutsik dagoen kate batean ezarri. Liburuaren izenburua " "%s ez da prozesatu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "Bilatzeko patroaia ez dabil: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -9017,13 +9116,13 @@ msgstr "" "Charles Dickens honela sailkatuko da; Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Balorazioa:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Liburu honen balorazioa. 0-5 izar" @@ -9105,7 +9204,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Data:" @@ -9409,12 +9508,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Eskuragarri dago eguneratze berri bat" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9427,11 +9530,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "Eskuragarri dago eguneratze berri bat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9500,10 +9600,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9606,10 +9708,12 @@ msgid "&Customize plugin" msgstr "&Pertsonalizatu gehigarria" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, 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:687 +#, python-format msgid "Install %s" msgstr "" @@ -9621,81 +9725,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Gehigarria ezin da pertsonalizatu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "%s gehigarriak ez du pertsonalizatzerik behar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Berrabiarazi beharko" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, 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:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Gehigarria ezin da desgaitu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "Hau gehigarri %s hau ezin da desgaitu" @@ -9745,7 +9858,7 @@ msgstr "" #: /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:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Bilatu" @@ -9795,6 +9908,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9905,6 +10019,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9943,31 +10058,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "duela %d egun, %d ordu eta %d minutu" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Albisteen deskargaren planifikazioa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Gehitu pertsonalizatutako albiste iturri berri bat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Deskargatu planifikatutako albiste iturri guztiak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Ez dago internet konexiorik" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "Ezin da albisterik deskargatu interneteko konexioa ez baitabil" @@ -10212,7 +10328,7 @@ msgid "&Author:" msgstr "Egile&a:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "Etiketak:" @@ -10348,7 +10464,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Ez erantsi (ezabatu) etiketa oraingo etiketen kategoriatik" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Ziur zaude?" @@ -10407,38 +10523,39 @@ msgstr "" "liburu honetan" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (%s izan da)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "Elementua zuriz dago" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Elementu bat ezin zaio ezerezari gehitu. Horren ordez, ezaba ezazu." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "Ez dago ezer hautatuta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" "Hautatu beharko duzu elementu bat eskuragarri daudenenen elementuen " "zerrendatik." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "Ez dago elementurik hautatuta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "Gutxienez zerrendako elementu bat hautatu beharko duzu." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" "Erabat ziur zaude? Benetan ezabatu nahi dituzu honako elementu hauek?" @@ -10541,6 +10658,7 @@ msgid "Test email settings" msgstr "Aztertu e-posta ezarpenak" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Igorri aztertzeko e-posta bat hemendik %s horra:" @@ -10601,83 +10719,87 @@ msgid "No recipe selected" msgstr "Ez da formula edo errezetarik hautatu" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "Erantsitako fitxategia: %s hori %s deskargatzeko formula da." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Honetarako formula " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Aldatu modu aurreratura" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Aldatu modu oinarrizkora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "Jario horrek izenburu bat beharko du" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "Jario horrek izenburu bat beharko du" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "Jario horrek URL bat beharko du" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "%s jario horrek URL bat beharko du" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Jario hori formulara gehitu egin da dagoeneko" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Sarrera baliogabea" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "
Could not create recipe. Error:
%s"
msgstr "
Ezin izan da formula bat sortu. Errorea: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met:
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "Ordeztu formula?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
"Pertsonalizatutako formula bat %s izenarekin egon badago dagoeneko. Ordeztu "
"nahi duzu?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "Aukeratu formula-fitxategi bat"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Formulak edo errezetak"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10795,15 +10917,18 @@ msgid "Recipe source code (python)"
msgstr "Formularen iturri kodea (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10815,6 +10940,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10827,14 +10953,16 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
-msgstr "E-postal %s honi %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
msgid "News:"
msgstr "Albisteak:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr "Erantsita %s dago, calibrek periodikoki deskargatua."
@@ -10852,6 +10980,7 @@ msgid "by"
msgstr "egilea:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "%s formatuan."
@@ -10953,7 +11082,7 @@ msgid "Regular expression (?P
"
msgstr "Egin ezazu klik birritan editatzeko
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr "Ezkutatu %s zutabea"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr "%s -en arabera sailkatu"
@@ -11229,6 +11362,7 @@ msgid "Descending"
msgstr "Beherantz"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr "Alda ezazu testuaren lerrokatzea %s horretarako"
@@ -11285,6 +11419,7 @@ msgid " - LRF Viewer"
msgstr " - LRF Ikustailea"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "Ez da bat datorrenik esaldia bilatzerakoan %s aurkitu."
@@ -11376,6 +11511,7 @@ msgid "Failed to create library"
msgstr "Huts egin du liburutegia sortzerakoan"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr "Huts egin du liburutegia sortzerakoan hemen: %r."
@@ -11404,6 +11540,7 @@ msgid "Bad database location"
msgstr "Datu basearen kokagune okerra"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr "Datu basearen kokagune okerra %r. calibrek ez du alde egingo."
@@ -11429,6 +11566,7 @@ msgstr ""
"bada."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
@@ -11436,6 +11574,7 @@ msgstr ""
"hasiko."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr "Abiarazten %s: Liburuak kargatzen..."
@@ -11469,6 +11608,7 @@ msgid "Cannot Start "
msgstr "Ezin hasi "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s lanean dagoeneko."
@@ -11502,6 +11642,7 @@ msgstr "Ez zaizu baimenik eman"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr "Ezin izan da %s zabaldu. Beste programa bat erabiltzen ari?"
@@ -11583,6 +11724,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -11627,6 +11769,7 @@ msgid "Could not read metadata"
msgstr "Ezin izan dira metadatuak irakurri"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "Ezin izan dira metadatuak irakurri %s formatutik"
@@ -11663,79 +11806,81 @@ msgid "You must specify a title and author before generating a cover"
msgstr ""
"Azala sortu baino lehenago egilea eta izenburua zehaztu beharko dituzu"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
-msgstr "Liburu-azalaren tamaina: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr "Aldatu diren etiketak"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "ISBN zenbaki baliogarria"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "ISBN zenbaki balio gabea"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "Argitaratu&rik:"
@@ -11744,6 +11889,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11778,6 +11924,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11794,7 +11941,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11849,11 +11997,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Trukatu haien artean zenburua eta egilearen izena"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11887,15 +12035,18 @@ msgid "Could not read cover"
msgstr "Ezin izan da liburu-azala irakurri"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "Ezin izan da %s formatutik irakurri"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "Liburu-azala %s formatuan ez du balio"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr "Gorde aldaketak eta editatu %s horren metadatuak"
@@ -11982,6 +12133,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11990,11 +12142,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -12108,17 +12262,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr "&Konfiguratu metadatuak fitxategi-izenetik"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Altua"
+
#: /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:160
msgid "Low"
msgstr "Baxua"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Altua"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr ""
@@ -12326,6 +12480,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -12358,6 +12513,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -12370,26 +12526,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -13536,6 +13702,7 @@ msgid "Delete plugboard"
msgstr "Ezabatu konexio-txartela"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugin_type)s %(plugins)s"
@@ -13573,10 +13740,12 @@ msgid "No valid plugin path"
msgstr "Ez du balio gehegarrirako bidea (path)"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s hori ez da gehegarri baterako balio duen bidea"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -13699,7 +13868,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr "Gorde metadatuak &OPF fitxategi batean"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -13890,7 +14059,7 @@ msgstr ""
"honela: Preferences->Advanced->Plugins (Aukerak>Aurreratua>Gehigarriak)"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "Huts egin du edukien zerbitzaria abiarazten"
@@ -14173,19 +14342,25 @@ msgstr "calibreren liburutegiko liburuetako testuinguruko menua"
msgid "The context menu for the books on the device"
msgstr "Ez dago testuinguruko menurik irakurgailuko liburuentzat"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr "Ezin da gehitu"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr "Ezin da ekintza hau %s kokaleku honetara gehitu"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr "Ezin da ezabatu"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr "Ezin dira %s ekintzak ezabatu kokaleku honetatik"
@@ -14495,6 +14670,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -14507,11 +14687,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -14534,6 +14709,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -14542,10 +14718,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -14667,6 +14845,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -14696,6 +14875,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -14708,6 +14888,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
The log will be displayed " @@ -15152,24 +15358,24 @@ msgstr "" "hasiera araztailea erabilgarri egongo da honako fitxategian: %s
hori "
"automatikoki erakutsiko da."
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Bihurketa akatsa"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr "Formula desgaitua"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "Huts egin du"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
"Oraintxe bertan lan batzuk egiten ari dira. Ziur zaude irten nahi duzula?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
@@ -15180,11 +15386,11 @@ msgstr ""
"daiteke.
\n"
" Ziur zaude? Benetan irten nahi duzu?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -15193,9 +15399,10 @@ msgstr ""
"sistemaren erretiluaren testuinguruko menuan."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -15215,6 +15422,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -15232,6 +15440,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -15612,6 +15821,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr "Konektatzen dict.org horrekin hauxe bilatzeko: %s…"
@@ -15624,9 +15834,10 @@ msgid "Ebooks"
msgstr "Liburu elektronikoak"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -15638,6 +15849,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "Ez da bat etortzerik aurkitu %s horretarako"
@@ -15646,10 +15858,12 @@ msgid "Loading flow..."
msgstr "Jarioa kargatzen..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "Bistarazten %s"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr "Laster-marka #%d"
@@ -15786,6 +16000,7 @@ msgid "Toggle"
msgstr "Txandakatu"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -15805,12 +16020,11 @@ msgid "Invalid database"
msgstr "Datu base balio gabea"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
An invalid library already exists at %s, delete it before trying to move "
-"the existing library.
Error: %s"
+"
An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library.
Error: %(err)s"
msgstr ""
-"
Balio gabeko liburutegia dago %s horretan, ezabatu oraingo liburutegia "
-"mugitzen saiatu baino lehen.
Errorea: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
msgid "Could not move library"
@@ -15821,6 +16035,7 @@ msgid "Select location for books"
msgstr "Hautatu liburuendako kokagunea"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -15858,6 +16073,7 @@ msgid "&Devices"
msgstr "&Gailuak"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"
Migrating old database to ebook library in %s
Migrazioa egiten datu base zaharretik liburu elektronikoen liburutegira "
"zera honetan: %s
An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library.
Error: %s"
+#~ msgstr ""
+#~ "
Balio gabeko liburutegia dago %s horretan, ezabatu oraingo liburutegia "
+#~ "mugitzen saiatu baino lehen. If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -923,6 +930,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -944,11 +952,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -959,36 +967,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -996,25 +1005,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1030,7 +1039,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1054,10 +1063,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1077,8 +1086,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1088,8 +1097,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1097,8 +1106,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1275,6 +1284,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1328,12 +1338,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1443,10 +1453,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1542,14 +1553,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1558,20 +1572,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1583,6 +1601,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1704,14 +1723,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1719,6 +1741,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1835,6 +1858,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1843,6 +1867,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1851,10 +1876,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1937,7 +1963,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1947,7 +1973,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1995,13 +2021,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2060,21 +2088,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2139,6 +2171,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2348,10 +2381,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2367,7 +2401,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2412,6 +2446,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2433,7 +2468,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2470,6 +2505,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2487,6 +2523,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2588,6 +2625,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2597,85 +2635,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2778,6 +2820,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2792,10 +2835,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2808,6 +2853,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2852,7 +2898,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2905,7 +2951,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2918,7 +2964,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2946,13 +2994,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3257,13 +3306,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3274,13 +3325,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3288,6 +3341,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3367,18 +3421,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3514,12 +3572,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3532,6 +3592,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3563,6 +3624,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3670,6 +3732,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3713,140 +3776,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3952,6 +4015,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4079,23 +4143,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s
Errorea: %s"
+
#~ msgid ""
#~ "Remember to leave calibre running as the server only runs as long as calibre "
#~ "is running."
@@ -20749,6 +21184,10 @@ msgstr ""
#~ "euskaratu gabe agian, Erabiltzailearen eskulibururik online."
+#, python-format
+#~ msgid "Using: %s:%s@%s:%s and %s encryption"
+#~ msgstr "Erabiltzen: %s:%s@%s:%s eta %s kodeketa"
+
#~ msgid ""
#~ "Dont forget to enter your gmail username and password. You can sign up for a "
#~ "free gmail account at http://gmail.com"
@@ -20883,6 +21322,10 @@ msgstr ""
#~ "Doiketen balioak behean erakusten dira. Edita itzazu calibreren jokabidea "
#~ "aldatzeko. Zure aldaketak calibre berrabiarazi eta gero martxan egongo dira."
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "%s liburu %s-etatik"
+
#~ msgid ""
#~ "Scale used to determine the length at which a line should be unwrapped if "
#~ "preprocess is enabled. Valid values are a decimal between 0 and 1. The "
@@ -21229,6 +21672,10 @@ msgstr ""
#~ "eskuragarri. Zure datu basea berreskura dezakezu 'calibredb "
#~ "restore_database' agindu lerroarekin."
+#, python-format
+#~ msgid "%s: %.1f stars"
+#~ msgstr "%s: %.1f izarrak"
+
#~ msgid "Read %s in the %s format"
#~ msgstr "Irakur ezazu %s formatu honetan: %s"
@@ -21311,6 +21758,10 @@ msgstr ""
#~ msgstr ""
#~ "Nicebooks horretan egoteko denbora agorturik. Saia zaitez berriro geroago."
+#, python-format
+#~ msgid "Email %s to %s"
+#~ msgstr "E-postal %s honi %s"
+
#~ msgid "No details available"
#~ msgstr "Ez dago xehetasunik eskuragarri"
@@ -21490,6 +21941,10 @@ msgstr ""
#~ msgid "Do not change"
#~ msgstr "Ez aldatu"
+#, python-format
+#~ msgid "Cover size: %dx%d pixels"
+#~ msgstr "Liburu-azalaren tamaina: %dx%d pixels"
+
#~ msgid "unknown id "
#~ msgstr "ezezaguna den id "
@@ -21555,6 +22010,16 @@ msgstr ""
#~ msgid "No errors found"
#~ msgstr "Ez da akatsik topatu"
+#, python-format
+#~ msgid ""
+#~ ". Two special collections are available: %s:%s and %s:%s. Add these values "
+#~ "to the list to enable them. The collections will be given the name provided "
+#~ "after the \":\" character."
+#~ msgstr ""
+#~ ". Badaude bi bilduma berezi eskuragarri: %s:%s eta %s:%s. Gehitu balio hauek "
+#~ "zerrendara balioei bidea emateko . Bilduma hauei \":\" karakterearen osteko "
+#~ "izena emango zaie."
+
#~ msgid ""
#~ "Do not remove links within the document. This is only useful when paired "
#~ "with the markdown-format option becauselinks are always removed with plain "
diff --git a/src/calibre/translations/fa.po b/src/calibre/translations/fa.po
index c8f2d47653..3cda2e99ec 100644
--- a/src/calibre/translations/fa.po
+++ b/src/calibre/translations/fa.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4108,6 +4177,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4120,13 +4190,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4181,6 +4253,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4189,13 +4262,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4211,6 +4285,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4221,6 +4296,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4235,6 +4311,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4249,6 +4326,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4256,7 +4334,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4297,6 +4375,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4304,7 +4383,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4337,11 +4416,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4370,6 +4450,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4382,11 +4463,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4396,7 +4478,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4407,6 +4489,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4661,6 +4744,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4669,12 +4753,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4721,7 +4807,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4729,7 +4816,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4741,7 +4829,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4795,6 +4884,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4804,11 +4898,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4895,11 +4984,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4936,7 +5027,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5136,6 +5227,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5146,6 +5238,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5162,6 +5255,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5394,7 +5488,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5424,7 +5519,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6482,7 +6578,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6735,6 +6831,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6838,6 +6935,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7094,11 +7192,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
Cannot upload books to device there is no more free space available " msgstr "" @@ -7393,6 +7496,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7443,6 +7547,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "
Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7466,7 +7571,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7630,14 +7735,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7674,6 +7779,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7682,6 +7788,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7690,6 +7797,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7707,6 +7815,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7745,10 +7854,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -7763,6 +7874,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8073,16 +8185,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8090,7 +8204,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8098,7 +8212,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8108,7 +8222,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8142,19 +8256,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8207,13 +8325,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8283,7 +8401,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8560,11 +8678,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8578,10 +8700,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8651,10 +8770,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8757,10 +8878,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, 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:687 +#, python-format msgid "Install %s" msgstr "" @@ -8772,81 +8895,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, 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:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8896,7 +9028,7 @@ msgstr "" #: /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:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8946,6 +9078,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9055,6 +9188,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9091,31 +9225,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9355,7 +9490,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9489,7 +9624,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9540,36 +9675,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9669,6 +9805,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9723,81 +9860,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "
Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met:
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9905,15 +10046,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9925,6 +10069,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9937,7 +10082,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9945,6 +10091,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9962,6 +10109,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10059,7 +10207,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10332,6 +10484,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10386,6 +10539,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10477,6 +10631,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10503,6 +10658,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10523,11 +10679,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10561,6 +10719,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10591,6 +10750,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10655,6 +10815,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10699,6 +10860,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10734,79 +10896,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10815,6 +10979,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10849,6 +11014,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10865,7 +11031,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10916,11 +11083,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10954,15 +11121,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11049,6 +11219,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11057,11 +11228,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11167,14 +11340,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11377,6 +11550,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11409,6 +11583,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11421,26 +11596,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12503,6 +12688,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12538,10 +12724,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12649,7 +12837,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12826,7 +13014,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13089,19 +13277,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13406,6 +13600,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13418,11 +13617,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13445,6 +13639,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13453,10 +13648,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13578,6 +13775,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13607,6 +13805,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13619,6 +13818,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14094,6 +14322,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14111,6 +14340,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14474,6 +14704,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14486,9 +14717,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14500,6 +14732,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14508,10 +14741,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14641,6 +14876,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14660,9 +14896,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
An invalid library already exists at %s, delete it before trying to move "
-"the existing library.
Error: %s"
+"
An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library.
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14674,6 +14911,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14708,6 +14946,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"
Migrating old database to ebook library in %s
If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.
To "
@@ -950,6 +957,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -971,11 +979,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr "Kommunikoi iTunesin/iBooksin kanssa"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "Apple-laite havaittu, ladataan iTunes, odota hetki..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -986,23 +994,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Päivittää laitteen metatietolistausta..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d %d:stä"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "Valmis"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1012,7 +1021,7 @@ msgstr ""
"Poista iBooks-sovelluksella.\n"
"Valitse 'Näytä yksityiskohdat' nähdäksesi listan."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1020,7 +1029,7 @@ msgstr ""
"Osaa kansitaiteesta ei voitu kääntää.\n"
"Valitse 'Näytä yksityiskohdat' nähdäksesi listan."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1028,25 +1037,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Uutiset"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Kommunikoi iTunesin kanssa."
@@ -1062,7 +1071,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1086,10 +1095,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1109,8 +1118,8 @@ msgstr "Siirretään kirjoja laitteelle..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1120,8 +1129,8 @@ msgstr "Lisätään kirjoja laitteen metatietolistaan..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1129,8 +1138,8 @@ msgstr "Poistetaan kirjoja laitteelta..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1309,6 +1318,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "siirrä tietoa JetBook Mini lukijan kanssa"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1362,12 +1372,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Ei toteutettu"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1479,10 +1489,11 @@ msgstr ""
"laitteella. Vaihtoehtoja ovat: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1578,14 +1589,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "Levyasemaa %s ei havaittu. Kokeile uudelleenkäynnistämistä."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr "Alustaa %s ei havaittu. Kokeile uudelleenkäynnistämistä."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Levyasemaa %s ei havaittu."
@@ -1594,20 +1608,24 @@ msgstr "Levyasemaa %s ei havaittu."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Alustaa %s ei löydetty."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Päämuistin käyttö epäonnistui (Virhe: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1619,6 +1637,7 @@ msgid "The reader has no storage card in this slot."
msgstr "Lukijan tässä korttipaikassa ei ole muistikorttia."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Valittu korttipaikka: %s ei ole tuettu."
@@ -1740,14 +1759,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "%s renderöity"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "%s epäonnistui"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1758,6 +1780,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1914,6 +1937,7 @@ msgid "INPUT OPTIONS"
msgstr "INPUT-VALINNAT"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Valinnat, jotka kontrolloivat input %s tiedoston prosessointia"
@@ -1922,6 +1946,7 @@ msgid "OUTPUT OPTIONS"
msgstr "ULOSTULO-ASETUKSET"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Asetukset, joilla kontrolloidaan ulostulo %s prosessointia"
@@ -1930,10 +1955,11 @@ msgid "Options to control the look and feel of the output"
msgstr "Asetukset, joilla kontrolloidaan ulostulon ulkoasua"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -2028,7 +2054,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2038,7 +2064,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2086,13 +2112,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Älä lisää automaattisesti havaittuja lukuja sisällysluetteloon."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2151,21 +2179,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2232,6 +2264,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2441,10 +2474,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2460,7 +2494,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2505,6 +2539,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2526,7 +2561,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2563,6 +2598,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2580,6 +2616,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2681,6 +2718,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2690,85 +2728,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2873,6 +2915,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2887,10 +2930,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2903,6 +2948,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2947,7 +2993,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3000,7 +3046,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -3013,7 +3059,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3041,13 +3089,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3352,13 +3401,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3369,13 +3420,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3383,6 +3436,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3462,18 +3516,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3609,12 +3667,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3627,6 +3687,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3658,6 +3719,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3765,6 +3827,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3808,140 +3871,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -4047,6 +4110,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4174,23 +4238,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4203,6 +4272,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4215,13 +4285,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4276,6 +4348,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4284,13 +4357,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4306,6 +4380,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4316,6 +4391,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4330,6 +4406,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4344,6 +4421,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4351,7 +4429,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4392,6 +4470,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4399,7 +4478,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4432,11 +4511,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4465,6 +4545,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4477,11 +4558,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4491,7 +4573,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4502,6 +4584,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4756,6 +4839,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4764,12 +4848,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4816,7 +4902,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4824,7 +4911,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4836,7 +4924,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4890,6 +4979,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4899,11 +4993,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4990,11 +5079,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -5031,7 +5122,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5231,6 +5322,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5241,6 +5333,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5257,6 +5350,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5489,7 +5583,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5519,7 +5614,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6577,7 +6673,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6830,6 +6926,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6933,6 +7030,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7189,11 +7287,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
Cannot upload books to device there is no more free space available " msgstr "" @@ -7488,6 +7591,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7538,6 +7642,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "
Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7561,7 +7666,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7725,14 +7830,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7769,6 +7874,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7777,6 +7883,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7785,6 +7892,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7802,6 +7910,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7840,10 +7949,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -7858,6 +7969,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8168,16 +8280,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8185,7 +8299,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8193,7 +8307,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8203,7 +8317,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8237,19 +8351,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8302,13 +8420,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8378,7 +8496,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8655,11 +8773,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8673,10 +8795,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8746,10 +8865,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8852,10 +8973,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, 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:687 +#, python-format msgid "Install %s" msgstr "" @@ -8867,81 +8990,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, 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:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8991,7 +9123,7 @@ msgstr "" #: /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:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -9041,6 +9173,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9150,6 +9283,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9186,31 +9320,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9450,7 +9585,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9584,7 +9719,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9635,36 +9770,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9764,6 +9900,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9818,81 +9955,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "
Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met:
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10000,15 +10141,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10020,6 +10164,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10032,7 +10177,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -10040,6 +10186,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -10057,6 +10204,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10154,7 +10302,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10427,6 +10579,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10481,6 +10634,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10572,6 +10726,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10598,6 +10753,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10618,11 +10774,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10656,6 +10814,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10686,6 +10845,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10750,6 +10910,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10794,6 +10955,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10829,79 +10991,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10910,6 +11074,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10944,6 +11109,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10960,7 +11126,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11011,11 +11178,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11049,15 +11216,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11144,6 +11314,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11152,11 +11323,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11262,14 +11435,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11472,6 +11645,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11504,6 +11678,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11516,26 +11691,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12598,6 +12783,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12633,10 +12819,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12744,7 +12932,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12921,7 +13109,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13184,19 +13372,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13501,6 +13695,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13513,11 +13712,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13540,6 +13734,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13548,10 +13743,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13673,6 +13870,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13702,6 +13900,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13714,6 +13913,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14189,6 +14417,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14206,6 +14435,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14569,6 +14799,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14581,9 +14812,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14595,6 +14827,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14603,10 +14836,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14736,6 +14971,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14755,9 +14991,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
An invalid library already exists at %s, delete it before trying to move "
-"the existing library.
Error: %s"
+"
An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library.
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14769,6 +15006,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14803,6 +15041,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"
Migrating old database to ebook library in %s
If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.
To "
@@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -928,11 +936,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -943,36 +951,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -980,25 +989,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1014,7 +1023,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1038,10 +1047,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1061,8 +1070,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1072,8 +1081,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1081,8 +1090,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1312,12 +1322,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1427,10 +1437,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1542,20 +1556,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1688,14 +1707,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1703,6 +1725,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1921,7 +1947,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1931,7 +1957,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1979,13 +2005,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2044,21 +2072,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2123,6 +2155,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2332,10 +2365,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2351,7 +2385,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2396,6 +2430,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2417,7 +2452,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2454,6 +2489,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2471,6 +2507,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2578,85 +2616,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2773,10 +2816,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2789,6 +2834,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2833,7 +2879,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2886,7 +2932,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2899,7 +2945,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2927,13 +2975,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3238,13 +3287,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3255,13 +3306,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3348,18 +3402,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3495,12 +3553,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3513,6 +3573,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3544,6 +3605,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3694,140 +3757,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3933,6 +3996,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4162,6 +4234,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4192,6 +4266,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4202,6 +4277,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4216,6 +4292,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4230,6 +4307,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4237,7 +4315,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4278,6 +4356,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4285,7 +4364,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4318,11 +4397,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4351,6 +4431,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4363,11 +4444,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4377,7 +4459,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4388,6 +4470,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4642,6 +4725,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4650,12 +4734,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4702,7 +4788,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4710,7 +4797,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4722,7 +4810,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4776,6 +4865,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4785,11 +4879,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4876,11 +4965,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5117,6 +5208,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5375,7 +5469,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5405,7 +5500,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6463,7 +6559,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6716,6 +6812,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6819,6 +6916,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7075,11 +7173,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
Cannot upload books to device there is no more free space available " msgstr "" @@ -7374,6 +7477,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "
Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7447,7 +7552,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7611,14 +7716,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7655,6 +7760,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7663,6 +7769,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7671,6 +7778,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7688,6 +7796,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7726,10 +7835,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8054,16 +8166,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8071,7 +8185,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8079,7 +8193,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8089,7 +8203,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8123,19 +8237,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8188,13 +8306,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8559,10 +8681,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8632,10 +8751,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8738,10 +8859,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, 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:687 +#, python-format msgid "Install %s" msgstr "" @@ -8753,81 +8876,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, 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:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8877,7 +9009,7 @@ msgstr "" #: /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:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8927,6 +9059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9036,6 +9169,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9072,31 +9206,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9336,7 +9471,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9650,6 +9786,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9704,81 +9841,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "
Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met:
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9906,6 +10050,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9918,7 +10063,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9926,6 +10072,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9943,6 +10090,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10040,7 +10188,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10313,6 +10465,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10367,6 +10520,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10458,6 +10612,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10484,6 +10639,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10504,11 +10660,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10542,6 +10700,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10572,6 +10731,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10636,6 +10796,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10680,6 +10841,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10715,79 +10877,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10796,6 +10960,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10830,6 +10995,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10846,7 +11012,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10897,11 +11064,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10935,15 +11102,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11030,6 +11200,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11358,6 +11531,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11390,6 +11564,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12484,6 +12669,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12519,10 +12705,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12630,7 +12818,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12807,7 +12995,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13070,19 +13258,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13387,6 +13581,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13399,11 +13598,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13426,6 +13620,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13434,10 +13629,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13559,6 +13756,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13588,6 +13786,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13600,6 +13799,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14075,6 +14303,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14092,6 +14321,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14467,9 +14698,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14481,6 +14713,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14489,10 +14722,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14622,6 +14857,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14641,9 +14877,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
An invalid library already exists at %s, delete it before trying to move "
-"the existing library.
Error: %s"
+"
An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library.
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14655,6 +14892,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14689,6 +14927,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"
Migrating old database to ebook library in %s
If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.
To "
@@ -998,6 +1005,7 @@ msgstr ""
"iTunes/iBooks"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -1021,11 +1029,11 @@ msgstr "Appareil Apple"
msgid "Communicate with iTunes/iBooks."
msgstr "Communiquer avec iTunes/iBooks."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "Appareil Apple détecté, lancement d'iTunes, veuillez patienter..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -1039,23 +1047,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Mise à jour de la liste des métadonnées de l'appareil..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d sur %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "Terminé"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1065,7 +1074,7 @@ msgstr ""
"Les supprimer en utilisant l'application iBooks.\n"
"Cliquer 'Afficher détails' pour obtenir la liste."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1073,7 +1082,7 @@ msgstr ""
"Certaines illustrations de couverture n'ont pu être converties.\n"
"Cliquer sur 'Afficher Détails' pour une liste."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1081,25 +1090,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Informations"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Catalogue"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Communiquer avec iTunes"
@@ -1115,7 +1124,7 @@ msgstr "Li Fanxi"
msgid "Device IP Address (restart calibre after changing)"
msgstr "Adresse IP de l'appareil (redémarrer Calibre après modification)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1147,10 +1156,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1170,8 +1179,8 @@ msgstr "Transfère les livres vers l'appareil..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1181,8 +1190,8 @@ msgstr "Ajoute les livres à liste des métadonnées de l'appareil..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1190,8 +1199,8 @@ msgstr "Supprime les livres de l'appareil..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1370,6 +1379,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "Communiquer avec le lecteur JetBook Mini."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr "Fichier MOBI non valide. Renvoie la référence de %s"
@@ -1435,12 +1445,12 @@ msgstr ""
"Le Kobo n'a qu'une seule collection, la liste \"Im_Reading\". Créer une "
"étiquette \"Im_Reading\" "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Non implémenté"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1555,14 +1565,12 @@ msgstr ""
"dans l'appareil. Les possibilités sont les suivantes : "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
-". Deux collections spéciales sont disponibles : %s:%s et %s:%s. Ajoutez ces "
-"valeurs à la liste pour les activer. Les collections auront le nom indiqué "
-"après les deux points."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1680,16 +1688,19 @@ msgid "Communicate with the Wexler reader."
msgstr "Communiquer avec le lecteur Wexler."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
"Impossible de détecter le lecteur de disque %s. Essayez de redémarrer."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
"Impossible de détecter le point de montage %s. Essayez en redémarrant."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Impossible de détecter le lecteur de disque %s."
@@ -1698,10 +1709,12 @@ msgstr "Impossible de détecter le lecteur de disque %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Impossible de trouver l'assistant de montage : %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
@@ -1710,10 +1723,12 @@ msgstr ""
"été éjecté, soit votre noyau exporte une version obsolète de SYSFS."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Impossible de monter la mémoire principale (Code d'erreur : %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1727,6 +1742,7 @@ msgid "The reader has no storage card in this slot."
msgstr "Le lecteur n'a aucune carte mémoire dans cette fente."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Le port sélectionné %s n'est pas pris en charge."
@@ -1856,14 +1872,17 @@ msgid "Card A folder"
msgstr "Répertoire de la carte A"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "Rendu de %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "Échec de %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1874,6 +1893,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -2042,6 +2062,7 @@ msgid "INPUT OPTIONS"
msgstr "OPTIONS EN ENTREE"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Options pour gérer le traitement du fichier d'entrée %s"
@@ -2050,6 +2071,7 @@ msgid "OUTPUT OPTIONS"
msgstr "OPTIONS EN SORTIE"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Options pour gérer le traitement de la sortie %s"
@@ -2058,14 +2080,12 @@ msgid "Options to control the look and feel of the output"
msgstr "Options pour contrôler l'apparence de la sortie"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
-"Modifier le texte et la structure du document en utilisant des motifs "
-"communs. Désactivé par défaut. Utiliser %s pour l'activer. Les actions "
-"individuelles peuvent être désactivées avec les options %s."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18
@@ -2177,7 +2197,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Désactiver tous les redimensionnements des tailles de polices."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2194,7 +2214,7 @@ msgstr ""
"moins de savoir ce que vous faites. Par exemple, vous pouvez obtenir un "
"texte en \"double interligne\" en fixant cette valeur à 240%."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2265,7 +2285,8 @@ msgstr ""
"Ne pas ajouter à la table des matières les chapitres détectés "
"automatiquement."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2274,6 +2295,7 @@ msgstr ""
"liens sont ajoutés à la table des matières. Par défaut : %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2357,6 +2379,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2364,6 +2387,7 @@ msgstr ""
"équivaut à un pouce (2,54cm)"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2371,6 +2395,7 @@ msgstr ""
"équivaut à un pouce (2,54cm)"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2378,6 +2403,7 @@ msgstr ""
"équivaut à un pouce (2,54cm)"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2471,6 +2497,7 @@ msgstr ""
"de ce fichier écraseront les métadonnées dans le fichier source."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2734,10 +2761,11 @@ msgid "Creating"
msgstr "Création"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "Echec de l'analyse de %s retournant l'erreur %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "Réparateur d'ePub"
@@ -2759,7 +2787,7 @@ msgstr ""
"significativement votre fichier epub. Veuillez adresser vos plaintes au "
"projet epubcheck."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2825,6 +2853,7 @@ msgstr ""
"d'entrée contient de nombreux sauts de page."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2857,7 +2886,7 @@ msgstr ""
"SVG, comme l'iPhone ou le JetBook Lite. Sans cette option, ce type "
"d'appareil affichera une page blanche comme couverture."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2913,6 +2942,7 @@ msgstr ""
"l'utilisation d'une table des matières auto-générée))"
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2935,6 +2965,7 @@ msgstr ""
"Normalement, ils sont parcourus en profondeur en premier."
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -3057,6 +3088,7 @@ msgid "Written preprocessed HTML to "
msgstr "Ecrit le HTM prétraité vers "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Traitement de %s"
@@ -3066,45 +3098,45 @@ msgstr "\tConversion en BBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Ne peut analyser le fichier : %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s est un fichier vide"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Érreur d'analyse du lien %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Impossible d'ajouter le lien %s à la table des matières"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Incapable de traiter l'image %s. Erreur : %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Incapable d'analyser le fichier PNG %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Ne peut traiter l'image : %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
"Une erreur s'est produite pendant l'analyse d'une table : %s. Cette table "
"sera ignorée."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -3112,23 +3144,25 @@ msgstr ""
"Mauvaise table :\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "La table a une cellule trop grande"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Ne peut lire l'image de couverture : %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Ne peut lire depuis : %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "La tentative de traitement du fichier opf a échouée"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -3136,25 +3170,25 @@ msgstr ""
"%prog book.lrf\n"
"Convertit un fichier LRF en un fichier LRS (encodage XML UTF-8)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Fichier sortie LRS"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
"Ne pas sauvegarder les images embarquées et les fichiers polices sur le "
"disque"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "Analyse du LRF..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Création du XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "LRS écrit à "
@@ -3271,6 +3305,7 @@ msgstr ""
"Activer l'autorotation des images plus larges que la largeur de l'écran."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "Définit les espaces entre les mots en pts. Par défaut : %default"
@@ -3287,12 +3322,14 @@ msgstr ""
"par le titre. Par défaut : %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
"Ajouter un interligne supplémentaire sous l'en-tête. Par défaut : %default "
"pt."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -3309,6 +3346,7 @@ msgstr ""
"tables grandes ou complexes)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3358,7 +3396,7 @@ msgstr "Non"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3411,7 +3449,7 @@ msgstr "Commentaires"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Etiquettes"
@@ -3424,7 +3462,9 @@ msgstr "Etiquettes"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Séries"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3452,30 +3492,19 @@ msgid "options"
msgstr "options"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"Lire/Ecrire les métadonnées de/vers des fichiers ebook.\n"
-"\n"
-"Formats supportés pour la lecture des métadonnées : %s\n"
-"\n"
-"Formats supportés pour l'écriture des métadonnées : %s\n"
-"\n"
-"Différents types de fichiers supportent différents types de métadonnées. Si "
-"vous essayez d'indiquer\n"
-"des métadonnées pour un type de fichier qui ne les supporte pas, les "
-"métadonnées seront\n"
-"silencieusement ignorées.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3821,14 +3850,16 @@ msgid "Main Text"
msgstr "Texte principal"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "Les livres au format %s ne sont pas supportés"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "Livre %s de la série %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3838,22 +3869,23 @@ msgstr "Options pour la génération des tables de matières HTML."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Note"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
-"Aucun point de scission raisonnable n'a été trouvé : branche %s taille : %d "
-"ko"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "Options pour la génération OPF/NCX/etc."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "Version d'OPF à générer. Par défaut : %defaut"
@@ -3955,18 +3987,22 @@ msgstr ""
"répertoire courant."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr "Nombre de pixels à rogner de la gauche plus x (par défaut : %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr "Nombre de pixels à rogner du bord gauche plus y (par défaut : %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr "Nombre de pixels à rogner du bord droit plus x (par défaut : %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr "Nombre de pixels à rogner du bord droit plus y (par défaut : %s)"
@@ -4136,6 +4172,7 @@ msgid "Split Options:"
msgstr "Options de division :"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -4144,6 +4181,7 @@ msgstr ""
"n'écrase pas l'unité des marges !"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -4161,6 +4199,7 @@ msgstr ""
"toute taille de papier spécifiée."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr "L'orientation de la page. Par défaut : portrait. Les choix sont %s"
@@ -4201,6 +4240,7 @@ msgid "Table of Contents:"
msgstr "Table des matières :"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -4350,6 +4390,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "Ne pas insérer une table des matières dans le texte de sortie."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -4412,81 +4453,81 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
"Par défaut, envoyer le fichier dans la carte mémoire à la place de la "
"mémoire principale"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Confirmer avant la suppression"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Géométrie de l'écran principal"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "Avertir lorsqu'une nouvelle version est disponible"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "Utiliser les chiffres romains pour les numéros de séries"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr "Trier la liste d'étiquettes par nom, popularité ou note (classement)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr "Faire correspondre les étiquettes par n'importe laquelle ou toutes."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
"Nombre de couvertures à afficher dans le mode de navigation par couverture"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "Valeurs par défaut pour la conversion vers LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "Options pour l'afficheur d'ebook LFR"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "Formats qui sont affichés par l'afficheur interne"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "Colonnes affichées dans la liste de livres"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
"Démarrer automatiquement le serveur de contenu au démarrage de l'application"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "Anciennes informations conservées dans la base de données"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Afficher l'icône dans la zone de notification"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Envoyer les News téléchargées vers l'appareil"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
"Supprimer les livres de la bibliothèque après les avoir téléchargés dans "
"l'appareil"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
@@ -4494,16 +4535,16 @@ msgstr ""
"Afficher la navigation par couverture dans une fenêtre séparée au lieu de la "
"fenêtre principale de Calibre."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr "Désactiver les alertes dans la zone de notification"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
"Action par défaut à réaliser quand le bouton 'envoyer au lecteur' est cliqué"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid ""
"Start searching as you type. If this is disabled then search will only take "
"place when the Enter or Return key is pressed."
@@ -4511,7 +4552,7 @@ msgstr ""
"Démarrer la recherche lors de la frappe. Si c'est désactivé alors la "
"recherche n'aura lieu que lorsque la touche Enter ou Return sera pressée."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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 "
@@ -4522,7 +4563,7 @@ msgstr ""
"pouvez utiliser N ou la touche F3 pour vous déplacer jusqu'au résultat "
"suivant."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
msgid ""
"Maximum number of simultaneous conversion/news download jobs. This number is "
"twice the actual value for historical reasons."
@@ -4531,41 +4572,41 @@ msgstr ""
"simultanés. Ce nombre est le double de la valeur actuelle pour des raisons "
"historiques."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Télécharger les métadonnées sociales (étiquettes, classement, etc.)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr "Remplacer l'auteur et le titre avec de nouvelles métadonnées"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
"Télécharger automatiquement la couverture, si celle-ci est disponible"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
"Limiter le nombre maximum de travaux simultanés au nombre de processeurs"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "La présentation de l'interface utilisateur"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr "Afficher la note moyenne par article dans le navigateur d'étiquettes"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "Désactiver les animations de IU"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr "catégories du navigateur d'étiquettes à ne pas afficher"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Choisir les fichiers"
@@ -4677,6 +4718,7 @@ msgid "Are you sure"
msgstr "Êtes-vous sûr ?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4816,24 +4858,29 @@ msgid "Merging user annotations into database"
msgstr "Fusionne les annotations utilisateur dans la base de données"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s
Last Page Read: %d (%d%%)"
-msgstr "%s
Dernière Page Lue : %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
Dernière Page Lue : Position %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "Position %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "Position %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4845,6 +4892,7 @@ msgid "No books selected for catalog generation"
msgstr "Pas de livres sélectionnés pour la génération du catalogue"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "Génère le catalogue %s..."
@@ -4857,13 +4905,15 @@ msgid "Export Catalog Directory"
msgstr "Répertoire d'export du catalogue"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "Sélectionner la destination pour %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d livres"
@@ -4918,6 +4968,7 @@ msgid "Rename"
msgstr "Renommer"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "Choisissez un nouveau nom pour la bibliothèque %s. "
@@ -4926,13 +4977,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr "Attention le dossier de la bibliothèque va être renommé"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Existe déjà"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "Le dossier %s existe déjà. Effacez le d'abord."
@@ -4948,6 +5000,7 @@ msgid "Rename failed"
msgstr "Échec du renommage"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4961,6 +5014,7 @@ msgid "Library removed"
msgstr "Librairie supprimée"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4977,6 +5031,7 @@ msgid "Backup status"
msgstr "Statut de la sauvegarde"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr "Fichiers de métadonnées livre restant à écrire : %s"
@@ -4993,6 +5048,7 @@ msgstr ""
"rythme approximatif de 0.33 livre/seconde."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -5000,7 +5056,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -5048,6 +5104,7 @@ msgid "No library found"
msgstr "Aucune bibliothèque n'a été trouvée"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -5057,7 +5114,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -5094,11 +5151,12 @@ msgid "Bulk convert"
msgstr "Convertir par lot"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Conversion impossible"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "Démarrer la conversion de %d livre(s)"
@@ -5129,6 +5187,7 @@ msgid "No library"
msgstr "Pas de bibliothèque"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "Aucune bibliothèque n'a été trouvée à %s"
@@ -5141,11 +5200,12 @@ msgstr "Copie en cours"
msgid "Could not copy books: "
msgstr "Impossible de copier les livres : "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "%d livres ont été copiés vers %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -5157,7 +5217,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -5168,6 +5228,7 @@ msgid "Are you sure?"
msgstr "Etes vous sur ?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -5444,6 +5505,7 @@ msgid "Download failed"
msgstr "Le téléchargement a échoué."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
"Impossible de télécharger les métadonnées ou les couvertures pour aucun des "
@@ -5454,6 +5516,7 @@ msgid "Metadata download completed"
msgstr "Téléchargement des métadonnées effectué"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
@@ -5462,6 +5525,7 @@ msgstr ""
"avec la mise à jour des métadonnées dans votre librairie?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -5516,7 +5580,8 @@ msgstr ""
"Vous allez fusionner plus de 5 livres. Etes-vous sûr de vouloir "
"lancer le traitement ?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -5528,7 +5593,8 @@ msgstr ""
"fusionné.
Le second livre sélectionné et les suivants ne seront ni "
"supprimés ni modifiés.
Veuillez confirmer que vous voulez continuer."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5540,7 +5606,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5604,6 +5671,11 @@ msgstr "Aide"
msgid "Move to next match"
msgstr "Aller à la prochaine correspondance"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr "Aller à la correspondance suivante surlignée"
@@ -5613,11 +5685,6 @@ msgstr "Aller à la correspondance suivante surlignée"
msgid "N"
msgstr "N"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr "Aller à l'article précédent"
@@ -5704,11 +5771,13 @@ msgstr "Sauvegarder sur le disque dans un seul répertoire"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Sauvegarder seulement le format %s vers le disque"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
"Sauvegarder seulement le format %s sur le disque dans un repertoire unique"
@@ -5750,7 +5819,7 @@ msgid "Click the show details button to see which ones."
msgstr "Cliquer le bouton afficher les détails pour voir lesquels."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Afficher les détails du livre"
@@ -5967,6 +6036,7 @@ msgid "Choose the format to view"
msgstr "Choisir le format à afficher"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5979,6 +6049,7 @@ msgid "Multiple Books Selected"
msgstr "Plusieurs livres sélectionnés"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5999,6 +6070,7 @@ msgid "This book no longer exists in your library"
msgstr "Ce livre n'existe plus dans la bibliothèque"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s n'a pas de format disponible."
@@ -6250,8 +6322,9 @@ msgid "Ids"
msgstr "Ids"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
-msgstr "Livre %s sur%s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020
@@ -6280,8 +6353,9 @@ msgstr "Chemin"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
-msgstr "Taille de la couverture: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
msgid "BibTeX Options"
@@ -7389,7 +7463,7 @@ msgstr "Eti&quettes : "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7650,6 +7724,7 @@ msgstr "Expression régulière incorrecte"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Expression régulière incorrecte : %s"
@@ -7765,6 +7840,7 @@ msgstr "XPath incorrect"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "L'expression XPath %s est incorrecte."
@@ -8034,11 +8110,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
Cannot upload books to device there is no more free space available " msgstr "" @@ -8350,6 +8431,7 @@ msgstr "Modèle incorrect" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "Le modèle %s est incorrect :" @@ -8404,6 +8486,7 @@ msgid "&Paste from clipboard" msgstr "Co&ller à partir du bloc-notes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "
Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8435,7 +8518,7 @@ msgid "My Books" msgstr "Mes Livres" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Générer le catalogue" @@ -8694,17 +8777,17 @@ msgstr "" msgid "(fixable)" msgstr "(réparable)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Chemin à partir de la bibliothèque" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Nom" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Chemin à partir de la bibliothèque" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be permanently deleted. Are you " @@ -8741,6 +8824,7 @@ msgid "Same as current" msgstr "Identique à l'actuel" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "L'emplacement %s contient la bibliothèque Calibre actuelle" @@ -8749,6 +8833,7 @@ msgid "No existing library found" msgstr "Aucune bibliothèque préexistante n'a été trouvée" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "Il n'y a pas de bibliothèque Calibre préexistante à %s" @@ -8757,6 +8842,7 @@ msgid "Not empty" msgstr "N'est pas vide" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "Le dossier %s n'est pas vide. Veillez choisir un dossier vide." @@ -8774,6 +8860,7 @@ msgid "Bad location" msgstr "Mauvais emplacement" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%s n'est pas un dossier existant" @@ -8816,10 +8903,12 @@ msgid "&Move current library to new location" msgstr "&Déplacer la bibliothèque actuelle vers ce nouvel emplacement" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "Ajouter \"%s\" aux barres d'outils ou de menus" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" "Sélectionner les barres d'outils et/ou de menus pour ajouter %s à :" @@ -8838,6 +8927,7 @@ msgstr "" "Valeurs par défaut pour la conversion des bandes dessinées (fichiers CBR/CBZ)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Indiquer les options pour la conversion de %s" @@ -9163,10 +9253,11 @@ msgid "Append to field" msgstr "Ajouter au champs" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "Edite les informations des métadonnées pour %d livres" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" @@ -9175,6 +9266,7 @@ msgstr "" "Cette opération ne peut pas être annulée ou défaite" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Livre %d :" @@ -9182,7 +9274,7 @@ msgstr "Livre %d :" msgid "Enter an identifier type" msgstr "Saisir un type d'identifiant" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -9195,7 +9287,7 @@ msgstr "" "avant de continuer.
Rechercher et remplacer dans les champs de texte en " "utilisant une correspondance de caractères ou une expression régulière. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -9212,7 +9304,7 @@ msgstr "" "n'est pas cochée, le texte correspondra à la fois aux majuscules et aux " "minuscules" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -9259,6 +9351,7 @@ msgid "Search/replace invalid" msgstr "Recherche/Remplacement erroné" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" @@ -9266,16 +9359,19 @@ msgstr "" "n'a pas été traité" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "Le titre ne peut être une chaîne vide. Le livre dont le titre est %s n'a pas " "été traité" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "Motif de recherche erroné : %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -9335,13 +9431,13 @@ msgstr "" "Dickens peut être classé comme Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Note :" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Note de ce livre. de 0 à 5 étoiles" @@ -9424,7 +9520,7 @@ msgid "&Force numbers to start with:" msgstr "&Forcer les nombres à commencer avec:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Date :" @@ -9735,12 +9831,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "Vous devez redémarrer Calibre avant d'utiliser ce plugin!" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "Historique des versions pour %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Mise à jour disponible" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "Tout" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9753,11 +9853,8 @@ msgid "Not installed" msgstr "Non installé" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "Tout" +msgid "Update available" +msgstr "Mise à jour disponible" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9831,10 +9928,12 @@ msgid "Right-click to see more options" msgstr "Clic droit pour voir plus d'options" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "Ce plugin peut être install seulement sur: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" "Vous devez mettre au moins vers Calibre %s avant l'installation de ce plugin" @@ -9939,10 +10038,12 @@ msgid "&Customize plugin" msgstr "&Personnaliser le plugin" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, python-format msgid "Are you sure you want to uninstall the %s plugin?" msgstr "Êtes-vous sûr de vouloir désinstaller le plugin %s?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687 +#, python-format msgid "Install %s" msgstr "Installer %s" @@ -9957,32 +10058,37 @@ msgstr "" "contenir un virus/malware. Installer les seulement s'ils proviennent d'une " "source de confiance. Êtes-vous sûr de vouloir continuer?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" -msgstr "Emplacement du fichier zip pour %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "L'installation du plugin a échouée" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "Impossible de localiser le fichier zip du plugin pour %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "Téléchargement de l'attachement zip du plugin: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "Installation du plugin: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "Plugin installé: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " @@ -9991,7 +10097,7 @@ msgstr "" "Le plugin {0} a été installé avec succès sous plugins {1} . " "Vous devrez surement redémarrer calibre pour que le plugin fonctionne" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 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 " @@ -10001,43 +10107,47 @@ msgstr "" "être maintenant désinstallé. Veuillez poster le message d'erreur de détail " "ci-dessous dans la discussion de forum de ce plugin et redémarrer Calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "L'historique des versions est manquant" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "Impossible de trouver l'historique des versions pour %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Le plugin ne peut pas être personnalisé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "Le plugin %s ne peut pas être personnalisé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Redémarrage nécessaire" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "" "Vous devez redémarrer calibre avant de pouvoir configurer le plugin %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Le plugin ne peut pas être désactivé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "Le plugin %s ne peut pas être désactivé" @@ -10092,7 +10202,7 @@ msgstr "Articles" #: /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:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Trouver" @@ -10157,6 +10267,7 @@ msgstr "La recherche sauvegardée existe déjà" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" "La recherche sauvegardée %s existe déjà, maus peut-être avec une casse " @@ -10279,6 +10390,7 @@ msgstr "" "la valeur manuellement." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "%s sources de news" @@ -10317,31 +10429,32 @@ msgid "never" msgstr "jamais" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "il y a %d jours, %d heures et %d minutes" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "Téléchargé pour la dernière fois :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Planifier le téléchargement des News" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Ajouter une source personnalisée de News" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Télécharger toutes les sources de News planifiées" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Aucune connexion internet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" "Impossible de télécharger les News car aucune connexion internet active" @@ -10596,7 +10709,7 @@ msgid "&Author:" msgstr "&Auteur:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "Étiquettes:" @@ -10738,7 +10851,7 @@ msgstr "" "Retirer (supprimer) l'étiquette de la catégorie actuelle d'étiquettes" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Êtes-vous sûr ?" @@ -10797,38 +10910,39 @@ msgstr "" "Ajoute l'étiquette à la liste des étiquettes et l'applique au livre en cours" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (autrefois %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "L'article est vide" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" "Un article ne peut être défini à une valeur nulle. Supprimez le à la place." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "Aucun article sélectionné" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" "Vous devez sélectionner un article de la liste des Articles disponibles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "Pas d'articles sélectionnés" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "Vous devez sélectionner au moins un article de la liste." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "Etes vous sûr de vouloir supprimer les articles suivants?" @@ -10931,6 +11045,7 @@ msgid "Test email settings" msgstr "Tester le paramétrage email" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Envoyer un email de test de %s vers :" @@ -10992,82 +11107,86 @@ msgid "No recipe selected" msgstr "Aucune recette sélectionnée" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "Le fichier attaché : %s est une recette à télécharger %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Recette pour " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Basculer vers le mode Avancé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Basculer vers le mode Basique" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "Le flux doit avoir un titre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "Le flux doit avoir un titre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "Le flux doit avoir une URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "Le flux %s doit avoir une URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Ce flux a déjà été ajouté à la recette" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Entrée incorrecte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "
Could not create recipe. Error:
%s"
msgstr "
Impossible de créer la recette. Erreur : Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Règle avancée pour la colonne %s:\n"
-" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: Préciser la couleur de %s vers %s si les "
-"conditions\n"
-" suivantes son rencontrées:
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "Remplacer la recette?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
"Une recette personnalisée nommée %s existe déjà. Voulez-vous la remplacer ?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr "Choisir la recette intégrée"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "Choisir un fichier de recette"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Recettes"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -11191,16 +11310,19 @@ msgid "Recipe source code (python)"
msgstr "Code source de la recette (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr "Télécharge %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
-msgstr "Téléchargement %s depuis %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
-msgstr "Echec de téléchargement depuis %r avec l'erreur : %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
msgid "No file specified to download."
@@ -11211,6 +11333,7 @@ msgid "Not a support ebook format."
msgstr "Format de livre électronique non supporté"
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr "Téléchargement de %s"
@@ -11223,14 +11346,16 @@ msgid "Failed to download ebook"
msgstr "Le téléchargement de l'ebook a échoué"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
-msgstr "Envoyer par mél %s à %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
msgid "News:"
msgstr "News :"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr "Trouvez en pièce jointe le périodique %s téléchargé par Calibre."
@@ -11248,6 +11373,7 @@ msgid "by"
msgstr "par"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "dans le format %s."
@@ -11349,7 +11475,7 @@ msgid "Regular expression (?P
"
msgstr "Double clic pour m' éditer
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr "Cacher la colonne %s"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr "Trier par %s"
@@ -11629,6 +11759,7 @@ msgid "Descending"
msgstr "Descendant"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr "Changer l'alignement du texte pour %s"
@@ -11685,6 +11816,7 @@ msgid " - LRF Viewer"
msgstr " - Afficheur LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "Aucun résultat pour la recherche %s."
@@ -11778,6 +11910,7 @@ msgid "Failed to create library"
msgstr "La création de la bibliothèque a échoué"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr "Echec de la création de la bibliothèque à : %r."
@@ -11807,6 +11940,7 @@ msgid "Bad database location"
msgstr "Mauvais emplacement pour la base de données"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
"Mauvais emplacement %r pour la base de données. Calibre va maintenant se "
@@ -11834,6 +11968,7 @@ msgstr ""
"une collection importante."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
@@ -11841,6 +11976,7 @@ msgstr ""
"nouvelle bibliothèque vide."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr "Démarrage de %s en cours : Chargement des livres..."
@@ -11874,6 +12010,7 @@ msgid "Cannot Start "
msgstr "Impossible de lancer "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s est déjà démarré."
@@ -11907,6 +12044,7 @@ msgstr "Permission refusée"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
"Impossible d'ouvrir %s. Est-il en cours d'utilisation par un autre programme "
@@ -11992,6 +12130,7 @@ msgid "&Number:"
msgstr "&Nombre:"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -12040,6 +12179,7 @@ msgid "Could not read metadata"
msgstr "Impossible de lire les métadonnées"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "Impossible de lire les métadonnées à partir du format %s"
@@ -12076,31 +12216,32 @@ msgid "You must specify a title and author before generating a cover"
msgstr ""
"Vous devez préciser un titre et un auteur avant de générer une couverture"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr "Couverture invalide"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr "Impossible de modifier la couverture car l'image est invalide."
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr "Ce livre n'a pas de couverture"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
-msgstr "Taille de la couverture : %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr "Notes"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr "Etiquettes modifiées"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
@@ -12109,11 +12250,12 @@ msgstr ""
"vous devez soit ou appliquer ces modifications. Voulez-vous appliquer les "
"modifications?"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr "I&ds :"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
@@ -12123,38 +12265,38 @@ msgstr ""
"\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "Le numéro ISBN est correct"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "Le numéro ISBN est incorrect"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr "ISBN invalide"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr "Entrer un ISBN"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr "L'ISBN entré n'est pas valide. Essayer de nouveau."
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr "&Éditeur:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr "Effacer la date"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "Pu&blié :"
@@ -12163,6 +12305,7 @@ msgid "Schedule download?"
msgstr "Planifier le téléchargement?"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -12201,6 +12344,7 @@ msgid "Download &both"
msgstr "Télécharger les deux"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr "Télécharger les métadonnées pour %d livres"
@@ -12217,8 +12361,9 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
-msgstr "%d sur %d téléchargé"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121
@@ -12276,11 +12421,11 @@ msgstr "Créer la clé de tri d'auteur à partir de l'auteur"
msgid "Set author from author sort"
msgstr "Créer l'auteur à partir de la clé de tri d'auteur"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Inverse l'auteur et le titre"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -12319,15 +12464,18 @@ msgid "Could not read cover"
msgstr "Impossible de lire la couverture"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "Impossible de lire la couverture à partir du format %s"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "La couverture au format %s est incompatible"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr "Sauvegarder les changements et éditer les métadonnées de %s"
@@ -12420,6 +12568,7 @@ msgid "Searching..."
msgstr "Recherche en cours..."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr "Téléchargement des couvertures pour %s, veuillez patienter..."
@@ -12430,13 +12579,14 @@ msgstr ""
"détails\" pour les détails"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr "Impossible de trouver toutes les couvertures de %s"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
-"%d couvertures sur %s trouvées. Sélectionner celle que vous préférez."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
msgid "Downloading metadata..."
@@ -12552,17 +12702,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr "&Configurer les métadonnées à partir du nom de fichier"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Haute"
+
#: /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:160
msgid "Low"
msgstr "Basse"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Haute"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr "Très faible"
@@ -12774,6 +12924,7 @@ msgid "Enter a regular expression"
msgstr "Entrer une expression régulière"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -12806,6 +12957,7 @@ msgid "Invalid condition"
msgstr "Condition invalide"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr "Une des conditions pour cette règle est invalide: %s"
@@ -12819,35 +12971,31 @@ msgstr ""
"Vous devez spécifier au moins une condition non vide pour cette règle"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
-"\n"
-" %s
\n"
-" "
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
-" %s
\n"
-" "
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
-msgstr "Configurer %s
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
msgid "No source selected"
@@ -14034,6 +14187,7 @@ msgid "Delete plugboard"
msgstr "Supprimer le tableau de connexions"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugins)s %(plugin_type)s"
@@ -14071,10 +14225,12 @@ msgid "No valid plugin path"
msgstr "N'est pas un chemin correct pour les plugins"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s n'est pas un répertoire correct pour les plugins"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr "Sélectionner un plugin actuel sous %s pour le personnaliser"
@@ -14195,7 +14351,7 @@ msgstr "Convertir les caractères non-Anglais vers des équivalents &Anglais"
msgid "Save metadata in &OPF file"
msgstr "Sauvegarder les métadonnées dans le fichier &OPF"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -14403,7 +14559,7 @@ msgstr ""
"de l'interface de l'appareil dans Préférences->Avancé->Plugins"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "A échoué lors du démarrage du serveur de contenu"
@@ -14757,19 +14913,25 @@ msgstr "Le menu contextuel pour les livres dans la bibliothèque Calibre"
msgid "The context menu for the books on the device"
msgstr "Le menu contextuel pour les livres dans l'appareil"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr "Impossible d'effectuer un ajout"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr "Impossible d'ajouter les actions %s à cet emplacement"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr "Impossible d'effacer"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr "Impossible d'effacer les actions %s de cet emplacement"
@@ -15093,6 +15255,11 @@ msgstr "Activer"
msgid "Invert"
msgstr "Inverser"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr "Membre"
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr "Activé"
@@ -15105,11 +15272,6 @@ msgstr "Quartier Général"
msgid "No DRM"
msgstr "Pas de DRM"
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr "Membre"
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -15138,6 +15300,7 @@ msgstr ""
"sans DRM, mais vous devrez vérifier par rapport à l'intitulé du titre."
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -15146,11 +15309,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
"En achetant sur cette boutique, vous aidez le développeur calibre: %s."
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr "Cette boutique distribue des ebooks dans les formats suivants: %s"
@@ -15272,6 +15437,7 @@ msgid "Price"
msgstr "Prix"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -15311,6 +15477,7 @@ msgstr ""
"chances que ce livre soit actuellement soumis à des restrictions DRM."
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr "Les formats suivants peuvent être téléchargés directement: %s"
@@ -15323,6 +15490,7 @@ msgid "Goto in store..."
msgstr "Va dans la boutique..."
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
The log will be displayed " @@ -15774,23 +15967,23 @@ msgstr "" "Calibre, le journal de débogage sera disponible dans le fichier : %s
Le "
"journal sera affiché automatiquement."
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Erreur lors de la conversion"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr "Recette désactivée"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "Échoué"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr "Il y a des travaux actifs. Voulez-vous vraiment finir ?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
@@ -15801,11 +15994,11 @@ msgstr ""
"l'appareil.
\n"
" Êtes-vous sûr de vouloir quitter ?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr "Travaux actifs"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -15814,12 +16007,11 @@ msgstr ""
"Quitter dans le menu contextuel de la zone de notification."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
-"%s a été mis à jour en version %s. Voir les nouvelles fonctionnalités."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
msgid "Update available!"
@@ -15838,6 +16030,7 @@ msgid "Update &plugins"
msgstr "Mettre à jours les &plugins"
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr " (%d mise(s) à jour de plugins)"
@@ -15855,6 +16048,7 @@ msgid "Plugin Updates"
msgstr "Mise à jour de plugins"
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr "Il y a %d mises à jour de plugins disponible"
@@ -16237,6 +16431,7 @@ msgid "Clear list of recently opened books"
msgstr "Effacer la liste des livres ouverts récemment"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr "Connexion à dict.org pour rechercher : %s…"
@@ -16249,9 +16444,10 @@ msgid "Ebooks"
msgstr "Ebooks"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -16263,6 +16459,7 @@ msgid "smaller"
msgstr "plus petit"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "Pas de correspondance trouvée pour : %s"
@@ -16271,10 +16468,12 @@ msgid "Loading flow..."
msgstr "Chargement du flux..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "Aménagement de %s"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr "Marque-page #%d"
@@ -16412,6 +16611,7 @@ msgid "Toggle"
msgstr "Basculer"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -16433,12 +16633,11 @@ msgid "Invalid database"
msgstr "Base de données incorrecte"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
An invalid library already exists at %s, delete it before trying to move "
-"the existing library.
Error: %s"
+"
An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library.
Error: %(err)s"
msgstr ""
-"
Une bibliothèque incorrecte existe à %s, la supprimer avant d'essayer de "
-"déplacer la bibliothèque existante.
Erreur : %s"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
msgid "Could not move library"
@@ -16449,6 +16648,7 @@ msgid "Select location for books"
msgstr "Sélectionner l'emplacement pour les livres"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -16485,6 +16685,7 @@ msgid "&Devices"
msgstr "&Appareils"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"
Migrating old database to ebook library in %s
Migre l'ancienne base vers la bibliothèque dans %s
Pour l'aide, consulter le Manuel Utilisateur
"
+#, python-format
+#~ msgid "Location %d • %s
%s
"
+#~ msgstr "Position %d • %s
%s
"
+
+#, python-format
+#~ msgid "Page %d • %s
"
+#~ msgstr "Page %d • %s
"
+
+#, python-format
+#~ msgid "Location %d • %s
"
+#~ msgstr "Position %d • %s
"
+
#~ msgid ""
#~ "Regular expression: the expression must match anywhere in the metadata"
#~ msgstr ""
@@ -23789,6 +24086,10 @@ msgstr ""
#~ msgstr ""
#~ "La création de la bibliothèque a échoué au %r. Interruption de la tache."
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d sur %d"
+
#~ msgid "Communicate with iBooks through iTunes."
#~ msgstr "Communiquer avec iBooks à travers iTunes."
@@ -24101,6 +24402,10 @@ msgstr ""
#~ msgid "Edit sort for '%s'"
#~ msgstr "Editer la recherche our '%s'"
+#, python-format
+#~ msgid "%sAverage rating is %3.1f"
+#~ msgstr "La note moyenne de %sest %3.1f"
+
#~ msgid "Downloads series/tags/rating information from librarything.com"
#~ msgstr ""
#~ "Télécharger les informations sur les séries/étiquettes/notes à partir de "
@@ -24178,6 +24483,10 @@ msgstr ""
#~ msgid "Edit meta info"
#~ msgstr "Éditer métadonnée"
+#, python-format
+#~ msgid "%s (was %s)"
+#~ msgstr "%s (autrefois %s)"
+
#~ msgid ""
#~ "Workarounds for bugs in the latest release of epubcheck. epubcheck reports "
#~ "many things as errors that are not actually errors. %prog will try to detect "
@@ -24345,12 +24654,20 @@ msgstr ""
#~ msgid "Communicate with the Kogan"
#~ msgstr "Communiquer avec le Kogan"
+#, python-format
+#~ msgid "Copied %d books to %s"
+#~ msgstr "%d livres ont été copiés vers %s"
+
#~ msgid "Remove all"
#~ msgstr "Tout supprimer"
#~ msgid "Toolbars/Context menus"
#~ msgstr "Barres d'outils/Menus contextuels"
+#, python-format
+#~ msgid "Failed to parse: %s with error: %s"
+#~ msgstr "Echec de l'analyse de %s retournant l'erreur %s"
+
#~ msgid "Sectionize Chapters (Use with care!)"
#~ msgstr "Découper les Chapitres (utiliser avec précaution!)"
@@ -24496,6 +24813,14 @@ msgstr ""
#~ "terminé, fermez la fenêtre de l'explorateur de fichiers. Reconstruit l'ePub, "
#~ "met à jour votre bibliothèque Calibre."
+#, python-format
+#~ msgid ""
+#~ "Could not process image: %s\n"
+#~ "%s"
+#~ msgstr ""
+#~ "Ne peut traiter l'image : %s\n"
+#~ "%s"
+
#~ msgid "Additional Information"
#~ msgstr "Information supplémentaire"
@@ -24512,6 +24837,10 @@ msgstr ""
#~ msgid "The ISBN ID of the book you want metadata for."
#~ msgstr "L'ISBN du livre dont vous désirez les métadonnées."
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "Livre %s de la série %s"
+
#~ msgid ""
#~ "Preserve the aspect ratio of the cover, instead of stretching it to fill the "
#~ "ull first page of the generated pdf."
@@ -24668,15 +24997,60 @@ msgstr ""
#~ "cette option est expérimentale. Elle peut causer l'échec de la conversion. "
#~ "Le résultat peut également ne pas être conforme aux attentes."
+#, python-format
+#~ msgid "Unable to process image %s. Error: %s"
+#~ msgstr "Incapable de traiter l'image %s. Erreur : %s"
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "Read/Write metadata from/to ebook files.\n"
+#~ "\n"
+#~ "Supported formats for reading metadata: %s\n"
+#~ "\n"
+#~ "Supported formats for writing metadata: %s\n"
+#~ "\n"
+#~ "Different file types support different kinds of metadata. If you try to set\n"
+#~ "some metadata on a file type that does not support it, the metadata will be\n"
+#~ "silently ignored.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Lire/Ecrire les métadonnées de/vers des fichiers ebook.\n"
+#~ "\n"
+#~ "Formats supportés pour la lecture des métadonnées : %s\n"
+#~ "\n"
+#~ "Formats supportés pour l'écriture des métadonnées : %s\n"
+#~ "\n"
+#~ "Différents types de fichiers supportent différents types de métadonnées. Si "
+#~ "vous essayez d'indiquer\n"
+#~ "des métadonnées pour un type de fichier qui ne les supporte pas, les "
+#~ "métadonnées seront\n"
+#~ "silencieusement ignorées.\n"
+
#~ msgid "ISBN: %s not found"
#~ msgstr "ISBN : %s n'a pas été trouvé(e)"
+#, python-format
+#~ msgid ""
+#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+#~ msgstr ""
+#~ "Aucun point de scission raisonnable n'a été trouvé : branche %s taille : %d "
+#~ "ko"
+
#~ msgid ""
#~ "Some duplicates were found and merged into the following existing books:"
#~ msgstr ""
#~ "Des doublons ont été trouvés et fusionnés dans les livres existants suivants "
#~ ":"
+#, python-format
+#~ msgid "%s
Last Page Read: %d (%d%%)"
+#~ msgstr "%s
Dernière Page Lue : %d (%d%%)"
+
+#, python-format
+#~ msgid "%s
Last Page Read: Location %d (%d%%)"
+#~ msgstr "%s
Dernière Page Lue : Position %d (%d%%)"
+
#~ msgid "'Don't include this book' tag:"
#~ msgstr "Etiquette 'Ne pas inclure ce livre' :"
@@ -24804,6 +25178,10 @@ msgstr ""
#~ "Egal : le mot ou la phrase doivent correspondrent à un champ entier de "
#~ "métadonnée"
+#, python-format
+#~ msgid "The attached file: %s is a recipe to download %s."
+#~ msgstr "Le fichier attaché : %s est une recette à télécharger %s."
+
#~ msgid "%s %s for: %s"
#~ msgstr "%s %s pour : %s"
@@ -24830,6 +25208,14 @@ msgstr ""
#~ "WordPlayer. Ici nomhote doit être le nom d'hôte complet ou l'adresse IP de "
#~ "l'ordinateur où Calibre est démarré."
+#, python-format
+#~ msgid ""
+#~ "
An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library.
Error: %s"
+#~ msgstr ""
+#~ "
Une bibliothèque incorrecte existe à %s, la supprimer avant d'essayer de "
+#~ "déplacer la bibliothèque existante.
Erreur : %s"
+
#~ msgid ""
#~ "Choose a location for your books. When you add books to calibre, they will "
#~ "be copied here:"
@@ -24837,6 +25223,10 @@ msgstr ""
#~ "Choisissez un emplacement pour vos livres. Quand vous ajoutez des livres à "
#~ "Calibre, ils seront copiés ici :"
+#, python-format
+#~ msgid "Using: %s:%s@%s:%s and %s encryption"
+#~ msgstr "Utilise : %s:%s@%s:%s et l'encryptage %s"
+
#~ msgid ""
#~ "The fields to output when cataloging books in the database. Should be a "
#~ "comma-separated list of fields.\n"
@@ -24961,6 +25351,26 @@ msgstr ""
#~ " les réglages de conversion par livre et les recetttes personnalisées.\n"
#~ " "
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of the saved "
+#~ "files. Default is \"%s\" which will save books into a per-author "
+#~ "subdirectory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "Le modèle pour contrôler le nom de fichier et la structure du répertoire "
+#~ "pour les fichiers sauvegardés. Par défaut : \"%s\" sauvegardera les livres "
+#~ "dans un répertoire par auteur avec les noms de fichiers contenant le titre "
+#~ "et l'auteur. Les contrôles disponibles sont : {%s}"
+
+#, python-format
+#~ msgid "SERIES: %s [%s]
"
+#~ msgstr "SERIES : %s [%s]
"
+
+#, python-format
+#~ msgid "%sUsage%s: %s\n"
+#~ msgstr "%sUsage%s : %s\n"
+
#~ msgid ""
#~ "For help with writing advanced news recipes, please visit User Recipes"
@@ -25030,6 +25440,10 @@ msgstr ""
#~ "Vous devez entrer l'option --really-do-it pour effectuer réellement une "
#~ "récupération"
+#, python-format
+#~ msgid "%s: %.1f stars"
+#~ msgstr "%s : %.1f étoile(s)"
+
#~ msgid "Read %s in the %s format"
#~ msgstr "Lire %s dans le format %s"
@@ -25073,6 +25487,10 @@ msgstr ""
#~ msgid "Downloading %s for %d book(s)"
#~ msgstr "Télécharge les %s de %d livre(s)"
+#, python-format
+#~ msgid "Convert book %d of %d (%s)"
+#~ msgstr "Convertis le livre %d / %d (%s)"
+
#~ msgid "Tags to apply when adding a book:"
#~ msgstr "Etiquettes à attacher lors de l'ajout de nouveaux livres :"
@@ -25151,6 +25569,10 @@ msgstr ""
#~ msgid "Communicate with the PocketBook 602 reader."
#~ msgstr "Communiquer avec le lecteur PocketBook 602."
+#, python-format
+#~ msgid "Email %s to %s"
+#~ msgstr "Envoyer par mél %s à %s"
+
#~ msgid "Book title"
#~ msgstr "Titre de l'ouvrage"
@@ -25255,6 +25677,10 @@ msgstr ""
#~ msgid "Has Summary"
#~ msgstr "Posséde un résumé"
+#, python-format
+#~ msgid "Cover size: %dx%d pixels"
+#~ msgstr "Taille de la couverture : %dx%d pixels"
+
#~ msgid "Missing covers in books"
#~ msgstr "Couvertures manquantes pour les livres"
@@ -25481,6 +25907,14 @@ msgstr ""
#~ msgid "&Highlight"
#~ msgstr "&Surligner"
+#, python-format
+#~ msgid ""
+#~ "%s has been updated to version %s. See the new features."
+#~ msgstr ""
+#~ "%s a été mis à jour en version %s. Voir les nouvelles fonctionnalités."
+
#~ msgid "Argument count must be -1 or greater than zero"
#~ msgstr "Le nombre d'arguments doit être -1 ou supérieur à 0"
@@ -25656,6 +26090,16 @@ msgstr ""
#~ msgstr ""
#~ "Méthode de partitionement des catégories du navigateur d'étiquettes :"
+#, python-format
+#~ msgid ""
+#~ "Modify the document text and structure using common patterns. Disabled by "
+#~ "default. Use %s to enable. Individual actions can be disabled with the %s "
+#~ "options."
+#~ msgstr ""
+#~ "Modifier le texte et la structure du document en utilisant des motifs "
+#~ "communs. Désactivé par défaut. Utiliser %s pour l'activer. Les actions "
+#~ "individuelles peuvent être désactivées avec les options %s."
+
#~ msgid ""
#~ "Do not remove links within the document. This is only useful when paired "
#~ "with the markdown-format option because links are always removed with plain "
@@ -25732,6 +26176,10 @@ msgstr ""
#~ "* markdown : Transformer en utilisant la mise en forme markdown. Pour en "
#~ "apprendre plus au sujet de markdown voir"
+#, python-format
+#~ msgid "%i of %i Books"
+#~ msgstr "Livre %i de %i"
+
#~ msgid ""
#~ "
Set the color of %s to %s if the following\n" +#~ " conditions are met:
\n" +#~ "Préciser la couleur de %s vers %s si les " +#~ "conditions\n" +#~ " suivantes son rencontrées:
\n" +#~ "Advanced Rule for column %s:\n" +#~ "
%s\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "
Règle avancée pour la colonne %s:\n" +#~ "
%s\n" +#~ " " + #~ msgid "" #~ "You can control the color of columns in the book list by creating \"rules\" " #~ "that tell calibre what color to use. Click the Add Rule button below to get " @@ -26219,6 +26775,10 @@ msgstr "" #~ msgid "This store only distributes ebooks with DRM." #~ msgstr "Cette boutique ne distribue des livres qu'avec DRM." +#, python-format +#~ msgid "Locating zip file for %s: %s" +#~ msgstr "Emplacement du fichier zip pour %s: %s" + #~ msgid "
If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.
To "
@@ -975,6 +982,7 @@ msgstr ""
"Actíveo para amosar e gardar en caché as portadas de iTunes ou iBooks"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -996,12 +1004,12 @@ msgstr "Dispositivo Apple"
msgid "Communicate with iTunes/iBooks."
msgstr "Comunicar con iTunes/iBooks."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
"Detectouse un dispositivo de Apple. Estase a iniciar o iTunes, agarde..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -1015,23 +1023,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Actualizando a relación de metadatos..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d de %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "rematado"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1041,7 +1050,7 @@ msgstr ""
"Eliminar co aplicativo do iBooks\n"
"Premer «Amosar detalles» para obter unha lista."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1049,7 +1058,7 @@ msgstr ""
"Algunhas cubertas non se converteron. \n"
"Prema «Amosar detalles» para relacionalas."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1057,25 +1066,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Noticias"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Catálogo"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Comunicar con iTunes."
@@ -1091,7 +1100,7 @@ msgstr "Li Fanxi"
msgid "Device IP Address (restart calibre after changing)"
msgstr "Enderezo IP do dispositivo (reinicia calibre tralos cambios)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1121,10 +1130,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1144,8 +1153,8 @@ msgstr "Transferindo os libros ao dispositivo..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1155,8 +1164,8 @@ msgstr "Engadindo libros á lista de metatados do dispositivo..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1164,8 +1173,8 @@ msgstr "Retirando os libros do dispositivo..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1344,6 +1353,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "Comunicar co lector JetBook Mini"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr "Non é un ficheiro MOBI válido. A identidade é %s"
@@ -1409,12 +1419,12 @@ msgstr ""
"O lector Kobo, por agora, só admite unha colección: a lista «Im_Reading». "
"Cree una etiqueta chamada «Im_Reading» "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Non implementado"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1528,14 +1538,12 @@ msgstr ""
"coleccións no dispositivo. As posibilidades son: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
-". Hai dúas coleccións especiais dispoñibeis: %s:%s e %s:%s. Engada estes "
-"valores á lista para activalas. Ás coleccións asignaráselles o nome "
-"fornecido que vai tras do carácter «:»."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1649,14 +1657,17 @@ msgid "Communicate with the Wexler reader."
msgstr "Comunicar co lector Wexler."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "Non foi posíbel detectar a unidade de disco %s. Tente reiniciar."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr "Non é posíbel detectar o punto de montaxe %s. Tente reiniciar."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Non foi posíbel detectar a unidade de disco %s."
@@ -1665,10 +1676,12 @@ msgstr "Non foi posíbel detectar a unidade de disco %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Non foi posíbel atopar o asistente para a montaxe: %s"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
@@ -1678,10 +1691,12 @@ msgstr ""
"SYSFS."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Non é posíbel montar a memoria principal (código do erro: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1695,6 +1710,7 @@ msgid "The reader has no storage card in this slot."
msgstr "O lector non ten ningunha tarxeta de memoria na baiña."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "A baía %s seleccionada non é compatíbel."
@@ -1817,14 +1833,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "Renderizado %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "Produciuse un erro %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1835,6 +1854,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1999,6 +2019,7 @@ msgid "INPUT OPTIONS"
msgstr "OPCIÓNS DE ENTRADA"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Opcións para controlar o procesamento do ficheiro de entrada %s."
@@ -2007,6 +2028,7 @@ msgid "OUTPUT OPTIONS"
msgstr "OPCIÓNS DE SAÍDA"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Opcións para controlar o procesamento da saída %s"
@@ -2015,14 +2037,12 @@ msgid "Options to control the look and feel of the output"
msgstr "Opcións para controlar o aspecto da saída"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
-"Modificar o texto do documento e a estrutura usando patróns comúns. "
-"Desactivado de modo predeterminado. Usar %s para activar. As accións "
-"individuais poden ser desactivadas coas opción %s."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18
@@ -2131,7 +2151,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Desactivar o redimensionamento dos tamaños de letra."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2148,7 +2168,7 @@ msgstr ""
"saiba o que está a facer. Por exemplo, pode conseguir texto con «dobre "
"espazo» asignándolle un valor de 240."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2215,7 +2235,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Non engadir os capítulos autodetectados á táboa de contidos."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2224,6 +2245,7 @@ msgstr ""
"Índice de contidos. Valor predeterminado: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2311,6 +2333,7 @@ msgstr ""
"deberían manterse. En tal caso, pode desactivar a eliminación."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2318,6 +2341,7 @@ msgstr ""
"son una polgada (2,54 cm)."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2325,6 +2349,7 @@ msgstr ""
"son unha polgada (2,54 cm)."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2332,6 +2357,7 @@ msgstr ""
"son unha polgada (2,54 cm)."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2423,6 +2449,7 @@ msgstr ""
"sobreescribiran calquera metadato do ficheiro de orixe."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2673,10 +2700,11 @@ msgid "Creating"
msgstr "Creando"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "Produciuse un fallo ao procesar: %s co erro: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "Corrector de ePub"
@@ -2697,7 +2725,7 @@ msgstr ""
"provocar cambio significativos no epub. Dirixa as súas queixas ao proxecto "
"epubcheck."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2760,6 +2788,7 @@ msgstr ""
"moitos saltos de páxina, é mellor desactivar a división."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2792,7 +2821,7 @@ msgstr ""
"iPhone ou de JetBook Lite. Sen esta opción, cada dispositivo amosará a "
"cuberta como unha páxina en branco."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2844,6 +2873,7 @@ msgstr ""
"automaticamente»)."
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2863,6 +2893,7 @@ msgstr ""
"faise unha recollida en profundidade."
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2977,6 +3008,7 @@ msgid "Written preprocessed HTML to "
msgstr "Escribindo o HTML preprocesado en "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Procesando %s"
@@ -2986,44 +3018,44 @@ msgstr "\tConvertendo a BBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Non foi posíbel analizarr o ficheiro: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s é un ficheiro baleiro"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Produciuse un erro ao analizar a ligazón %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Non foi posíbel engadir a ligazón %s a TOC"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Non foi posíbel procesar a imaxe %s. Erro: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Non foi posíbel procesar o PNG entrelazado %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Non foi posíbel procesar a imaxe: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
"Produciuse un erro ao procesar unha táboa: %s. Óbviase o código da táboa."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -3031,23 +3063,25 @@ msgstr ""
"Táboa incorrecta:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "A táboa contén unha cela demasiado grande"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Non foi posíbel ler a imaxe da cuberta: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Non foi posíbel ler en: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "Produciuse un erro ao procesar o ficheiro opf"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -3055,23 +3089,23 @@ msgstr ""
"%prog libro.lrf\n"
"Converte un ficheiro LRF nun ficheiro LRS (XML codificado en UTF-8)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Ficheiro LRS de saída"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "Non gardar a imaxe incorporada nin os tipos de letra no disco"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "Analizando o LRF..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Creando o XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "LRS gardado en "
@@ -3184,6 +3218,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr "Activa a rotación automática de imaxes máis largas que a pantalla."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "Fixa o espazo entre palabras en pt. Valor predeterminado: %default"
@@ -3200,12 +3235,14 @@ msgstr ""
"título. O valor predeterminado é %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
"Engadir espazo adicional baixo a cabeceira. O valor predeterminado é : "
"%default pt."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -3222,6 +3259,7 @@ msgstr ""
"consta de táboas grandes ou complexas."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3270,7 +3308,7 @@ msgstr "Non"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3323,7 +3361,7 @@ msgstr "Comentarios"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Etiquetas"
@@ -3336,7 +3374,9 @@ msgstr "Etiquetas"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Series"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3364,27 +3404,19 @@ msgid "options"
msgstr "opcións"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"Ler/escribir metadados de/en ficheiros de libros electrónicos.\n"
-"Formatos compatíbeis para ler metadatos: %s\n"
-"Formatos compatíbeis para escribir metadatos: %s\n"
-"Os diferentes tipos de ficheiros admiten distintos tipos de metadatos. Se "
-"tenta \n"
-"estabelecer metadatos dun tipo de ficheiro que non é compatíbel, os "
-"metadatos\n"
-"obviaranse.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3709,14 +3741,16 @@ msgid "Main Text"
msgstr "Texto principal"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "O formato de libros %s non está admitido"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "Libro %s de %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3726,21 +3760,23 @@ msgstr "Opcións da xeración HTM TOC"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Cualificación"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
-"Non se atopou un punto razoábel no que cortar: %s Sub-tree size: %d KB"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "Opcións de xeración OPF/NCX/etc."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "Versión de OPF para xerar. A predeterminada é %default."
@@ -3840,24 +3876,28 @@ msgstr ""
"Ruta ao ficheiro de saída. Por omisión, un ficheiro créase neste cartafol."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
"Número de píxels para cortar do parámetro x da esquerda (predeterminado, o "
"número é %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
"Número de píxels para recortar do parámetro y da esquerda (predeterminado, o "
"número é %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
"Número de píxels para cortar do parámetro x da dereita (predeterminado, o "
"número é %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
"Número de píxels para cortar do parámetro y da dereita (por omisión, o "
@@ -4021,6 +4061,7 @@ msgid "Split Options:"
msgstr "Opcións de división:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -4029,6 +4070,7 @@ msgstr ""
"Nota: esta opción non afecta ás unidades das marxes."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -4046,6 +4088,7 @@ msgstr ""
"calquera tamaño de papel especificado."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
"A orientación da páxina. Predeterminada é vertical. As eleccións son %s"
@@ -4085,6 +4128,7 @@ msgid "Table of Contents:"
msgstr "Índice de contidos:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -4233,6 +4277,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "Non introducir un índice detro do texto de saída."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -4293,78 +4338,78 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
"Enviar o ficheiro á tarxeta de almacenaxe no canto da memoria principal de "
"modo predeterminado."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Confirmar antes de eliminar"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Xeometría da xanela principal"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "Notificar se hai versións novas dispoñíbeis"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "Usar números romanos para as series de números"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr "Ordenar as listas de etiquetas por nome, popularidade ou puntuación"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr "Buscar etiquetas por un término ou por todos"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr "Número de cubertas para amosar no modo de navegación por cubertas"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "Características xerais para a conversión a LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "Opcións para o visor de libros electrónicos LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "Formatos que se están a ver a través do visor interno"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "Columnas que se amosarán na lista de libros"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
"Executar automaticamente o servidor de contido ao arrincar o aplicativo"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "As noticias máis antigas manteranse na base de datos"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Amosar a icona na área de notificación do sistema"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Enviar as noticias descargadas ao dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "Eliminar libros da biblioteca despois de enviar ao dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
@@ -4372,17 +4417,17 @@ msgstr ""
"Amosar o fluxo de cubertas nunha xanela separada no canto da xanela "
"principal do Calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr "Desactivar as notificacións da icona da area de notificación"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
"Acción por omisión que se realizará cando se preme o botón enviar ao "
"dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid ""
"Start searching as you type. If this is disabled then search will only take "
"place when the Enter or Return key is pressed."
@@ -4390,7 +4435,7 @@ msgstr ""
"Ir buscando segundo se escribe. Se se desactiva esta opción, a busca só terá "
"lugar cando se prema na tecla Intro."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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 "
@@ -4400,46 +4445,46 @@ msgstr ""
"lugar de amosar só as coincidencias. Pode premer a tecla N ou a tecla F3 "
"para ir ao seguinte resultado."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Descargar datos sociais (etiquetas, valoración, etc.)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr "Cambiar a autoría e o título polos novos metadatos."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr "Descargar automaticamente a cuberta, se está dispoñíbel"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr "Limitar o número máximo de tarefas simultáneas ao número de CPU"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "O deseño da interface de usuario"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
"Amosar a cualificación media por cada elemento no navegador de etiquetas"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "Desactivar as animacións IU"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr "Categorías do navegador de etiquetas que non se mostrarán"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Escoller os ficheiros"
@@ -4553,6 +4598,7 @@ msgid "Are you sure"
msgstr "Está seguro?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4687,24 +4733,29 @@ msgid "Merging user annotations into database"
msgstr "Mesturando as anotacións do usuario na base de datos"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s
Last Page Read: %d (%d%%)"
-msgstr "%s
Última páxina lida: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
Última páxina lida: localizada en %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "Lugar %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "Páxina %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "Lugar %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4716,6 +4767,7 @@ msgid "No books selected for catalog generation"
msgstr "No se seleccionou ningún libro para a xeración dun catálogo"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "Xerando catálogo %s..."
@@ -4728,13 +4780,15 @@ msgid "Export Catalog Directory"
msgstr "Exportar o cartafol do catálogo"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "Escoller o destino para %s %s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d libros"
@@ -4789,6 +4843,7 @@ msgid "Rename"
msgstr "Renomear"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "Escolla un novo nome para a biblioteca %s. "
@@ -4797,13 +4852,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr "Teña en conta que se lle cambiará o nome do cartafol da biblioteca."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Xa existe"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "O cartafol %s xa existe. Elimíneo antes."
@@ -4819,6 +4875,7 @@ msgid "Rename failed"
msgstr "Fallou o renomeado"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4831,6 +4888,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4845,6 +4903,7 @@ msgid "Backup status"
msgstr "Estado da copia de seguranza"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr "Ficheiros de metadatos que quedan por escribir: %s"
@@ -4861,6 +4920,7 @@ msgstr ""
"execución, a un ritmo aproximado dun libro cada tres segundos."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4868,7 +4928,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4915,6 +4975,7 @@ msgid "No library found"
msgstr "Non foi posíbel atopar a biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4924,7 +4985,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4959,11 +5020,12 @@ msgid "Bulk convert"
msgstr "Converter en grupos"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Non é posíbel converter"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "Iniciando a conversión de %d libros(s)"
@@ -4994,6 +5056,7 @@ msgid "No library"
msgstr "Non hai biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "No se encontrou unha biblioteca en %s"
@@ -5006,11 +5069,12 @@ msgstr "Copiando"
msgid "Could not copy books: "
msgstr "Non foi posíbel copiar estes libros: "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "%d libros copiados a %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -5022,7 +5086,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -5033,6 +5097,7 @@ msgid "Are you sure?"
msgstr "Está seguro?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -5297,6 +5362,7 @@ msgid "Download failed"
msgstr "Produciuse un fallo na descarga"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -5305,12 +5371,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -5358,7 +5426,8 @@ msgid ""
msgstr ""
"Vai unir máis de 5 libros. Ten a certeza de que desexa continuar?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -5370,7 +5439,8 @@ msgstr ""
"
O segundo e subsecuentes libros seleccionados non serán eliminados "
"nin cambiados.
Confirme por favor que quere proceder."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5382,7 +5452,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5444,6 +5515,11 @@ msgstr "Axuda"
msgid "Move to next match"
msgstr "Ir á seguinte coincidencia"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr "Ir á seguinte coincidencia salientada"
@@ -5453,11 +5529,6 @@ msgstr "Ir á seguinte coincidencia salientada"
msgid "N"
msgstr "N"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr "Ir ao obxecto anterior"
@@ -5544,11 +5615,13 @@ msgstr "Gardar no disco nun único cartafol"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Gardar só o formato %s no disco"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "Gardar só o formato %s no disco nun único cartafol"
@@ -5588,7 +5661,7 @@ msgid "Click the show details button to see which ones."
msgstr "Prema o botón de amosar detalles para velos."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Amosar os detalles do libro"
@@ -5788,6 +5861,7 @@ msgid "Choose the format to view"
msgstr "Escoller o formato de visualización"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5800,6 +5874,7 @@ msgid "Multiple Books Selected"
msgstr "Seleccionou múltiplos libros"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5820,6 +5895,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s non ten formatos dispoñíbeis"
@@ -6071,7 +6147,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -6101,7 +6178,8 @@ msgstr "Ruta"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -7200,7 +7278,7 @@ msgstr "&Etiquetas "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7461,6 +7539,7 @@ msgstr "Expresión regular incorrecta"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Expresión regular incorrecta: %s"
@@ -7569,6 +7648,7 @@ msgstr "O XPath é incorrecto"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "A expresión XPath %s é incorrecta"
@@ -7836,11 +7916,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr "Explorar por cubertas"
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr "Non foi posíbel cargar o explorador de cubertas"
@@ -7861,7 +7941,7 @@ msgstr "Non foi posíbel cargar o explorador de cubertas"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr "Sen definir"
@@ -7877,11 +7957,13 @@ msgstr "Sen clasificar"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr "Estabelecer «%s» a hoxe"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr "Limpar «%s»"
@@ -7962,6 +8044,7 @@ msgid "Send collections to device"
msgstr "Enviar as coleccións ao dispositivo"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr "Enviar %d libros ao dispositivo"
@@ -8022,7 +8105,7 @@ msgid "Error communicating with device"
msgstr "Produciuse un erro ao comunicar co dispositivo"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr "Non hai formatos axeitados"
@@ -8056,55 +8139,57 @@ msgid "selected to send"
msgstr "seleccionado para enviar"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr "%i de %i libros"
+#, python-format
+msgid "%(num)i of %(total)i Books"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
msgid "0 of %i Books"
msgstr "0 de %i libros"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr "Elixa formato para enviar ao dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr "Sen dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr "Non se pode enviar: non hai ningún dispositivo conectado"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
msgid "No card"
msgstr "Sen tarxeta"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr "Non se pode enviar: o dispositivo non ten tarxeta de memoria"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
"Desexa converter os libros seguintes antes de os enviar ao dispositivo?"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr "Enviando catálogos ao dispositivo."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr "Enviando novas ao dispositivo."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr "Enviando libros ao dispositivo."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
@@ -8113,11 +8198,11 @@ msgstr ""
"atoparon formatos compatíbeis. Converta o ou os libros a un formato "
"compatíbel co dispositivo."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr "Non hai espazo no dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
"
Cannot upload books to device there is no more free space available " msgstr "" @@ -8149,6 +8234,7 @@ msgstr "Modelo incorrecto" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "O modelo %s non é válido:" @@ -8202,6 +8288,7 @@ msgid "&Paste from clipboard" msgstr "&Pegar do portapapeis" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "
Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8233,7 +8320,7 @@ msgid "My Books" msgstr "Os meus libros" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Xerar catálogo" @@ -8454,17 +8541,17 @@ msgstr "" msgid "(fixable)" msgstr "(arranxábel)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Ruta da biblioteca" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Nome" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Ruta da biblioteca" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be permanently deleted. Are you " @@ -8501,6 +8588,7 @@ msgid "Same as current" msgstr "Igual que a actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "A localización %s contén a actual biblioteca do Calibre" @@ -8509,6 +8597,7 @@ msgid "No existing library found" msgstr "Non se atopou unha biblioteca existente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "Non hai ningunha biblioteca do Calibre en %s" @@ -8517,6 +8606,7 @@ msgid "Not empty" msgstr "Non está baleiro" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "O cartafol %s non está baleiro. Elixa un cartafol baleiro" @@ -8534,6 +8624,7 @@ msgid "Bad location" msgstr "Localización incorrecta" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "O cartafol %s non existe" @@ -8576,10 +8667,12 @@ msgid "&Move current library to new location" msgstr "&Mover a biblioteca actual á nova localización" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "Engadir «%s» ás barras de ferramentas ou os menús" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" "Seleccione as barras de ferramentas ou menús aos que engadir %s:" @@ -8597,6 +8690,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "Estabelecer a conversións das bandas deseñadas (ficheiros CBR/CBZ)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Estabelecer as opcións para converter %s" @@ -8920,10 +9014,11 @@ msgid "Append to field" msgstr "Anexar ao campo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "Editando a metainformación para %d libros" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" @@ -8932,6 +9027,7 @@ msgstr "" "non se pode cancelar ou desfacer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Libro %d:" @@ -8939,7 +9035,7 @@ msgstr "Libro %d:" msgid "Enter an identifier type" msgstr "Introduza un tipo de identificador" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8952,7 +9048,7 @@ msgstr "" "continuar.
Buscar e substituír en campos de texto usando ocorrencias de " "caracteres ou expresións regulares. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8969,7 +9065,7 @@ msgstr "" "coincidir exactamente. Se está desmarcada, a busca encontrará ambas " "coincidencias tanto con maiúsculas coma con minúsculas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -9014,6 +9110,7 @@ msgid "Search/replace invalid" msgstr "Buscar/substituir no vé correcto" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" @@ -9021,16 +9118,19 @@ msgstr "" "procesado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" "O título non se pode deixar en branco. O libro co título %s non foi " "procesado" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "O patrón de busca non é correcto: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -9090,13 +9190,13 @@ msgstr "" "Castro pode ordenarse como Castro, Rosalía de." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Valoración" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Valoración deste libro. 0-5 estrelas" @@ -9174,7 +9274,7 @@ msgid "&Force numbers to start with:" msgstr "&Forzar que os números comecen por:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Datos:" @@ -9481,11 +9581,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -9499,10 +9603,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9572,10 +9673,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9678,10 +9781,12 @@ msgid "&Customize plugin" msgstr "&Personalizar engadido" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, 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:687 +#, python-format msgid "Install %s" msgstr "" @@ -9696,32 +9801,37 @@ msgstr "" "conter virus ou código maligno. Instáleos só se o obtivo dunha fonte fiable. " "Está seguro de que desexa continuar?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " @@ -9730,49 +9840,53 @@ msgstr "" "O complemento {0} instalouse correctamente en complementos de " "{1}. Pode que necesite reiniciar calibre para que teña efecto." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Non é posíbel personalizar o engadido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "O engadido %s non precisa personalización" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Ten que reiniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, python-format msgid "" "You must restart calibre before you can configure the %s plugin" msgstr "Debe reiniciar calibre para poder configurar o complemento %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Non é posíbel desactivar o engadido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "Non se pode desactivar o engadido: %s" @@ -9822,7 +9936,7 @@ msgstr "" #: /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:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Buscar" @@ -9885,6 +9999,7 @@ msgstr "A busca gardada xa existe" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" "A busca gardada %s xa existe, quizais con diferente combinación de " @@ -10018,6 +10133,7 @@ msgstr "" "manualmente." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "%s Fontes de novas" @@ -10056,31 +10172,32 @@ msgid "never" msgstr "nunca" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "hai %d días, %d horas e %d minutos" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "Descargado por última vez:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Descarga de novas planificada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Engadir unha fonte de novas personalizada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Descargar todas as novas fontes planificadas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Sen conexión á Internet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" "Non é posíbel descargar as novas se non se ten unha conexión activa á " @@ -10345,7 +10462,7 @@ msgid "&Author:" msgstr "&Autor:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "&Etiquetas:" @@ -10484,7 +10601,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Retirar etiqueta da categoría de etiquetas actual" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Ten a certeza?" @@ -10541,36 +10658,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "Engadir etiqueta ás etiquetas dispoñíbeis e aplicala ao libro" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (era %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "O elemento está en branco" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "Un elemento non se pode deixar en branco. Elimíneo no seu canto." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "Non seleccionou ningún elemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "Debe seleccionar un elemento da lista de elementos dispoñíbeis." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "Non se seleccionou ningún elemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "Debe seleccionar cando menos un elemento da lista." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "Está seguro de que precisa eliminar os elementos seguintes?" @@ -10672,6 +10790,7 @@ msgid "Test email settings" msgstr "Probar a configuración do correo de proba" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Enviar un correo de proba de %s a :" @@ -10732,82 +10851,86 @@ msgid "No recipe selected" msgstr "No hai ningunha receita seleccionada" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "O ficheiro adxunto: %s é unha receita para descargar %s" +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Receita para " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Cambiar ao modo avanzado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Cambiar ao modo básico" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "A canle ten de ter un título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "A canle ten de ter un título" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "A canle ten de ter un URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "A canle %s ten de ter un URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Esta canle xa foi engadida á receita" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Saída incorrecta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "
Could not create recipe. Error:
%s"
msgstr "
Non se puido crear a receita. Erro: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met:
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "Substituír a receita?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
"Xa existe unha receita personalizada denominada %s. Desexa substituíla?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr "Escolla unha receita predefinida"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "Elixa o ficheiro de receita"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Receitas"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10927,16 +11050,19 @@ msgid "Recipe source code (python)"
msgstr "Código fonte das receitas (pytom)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr "Descargar %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
-msgstr "Descargando %s de %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
-msgstr "Fallou a descarga de %r co erro: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
msgid "No file specified to download."
@@ -10947,6 +11073,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10959,14 +11086,16 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
-msgstr "Enviar por correo %s a %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
msgid "News:"
msgstr "Novas:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr "Anéxase o ficheiro periódico %s descargado por Calibre."
@@ -10984,6 +11113,7 @@ msgid "by"
msgstr "por"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "no formato %s."
@@ -11085,7 +11215,7 @@ msgid "Regular expression (?P
"
msgstr "Prema dúas veces para editar
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr "Ocultar a columna %s"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr "Ordenar en %s"
@@ -11362,6 +11496,7 @@ msgid "Descending"
msgstr "Descendente"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr "Cambiar o aliñamento do texto a %s"
@@ -11418,6 +11553,7 @@ msgid " - LRF Viewer"
msgstr " - Visor de LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "Sen coincidencias para a frase de busca %s."
@@ -11513,6 +11649,7 @@ msgid "Failed to create library"
msgstr "Produciuse un fallo ao crear a biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr "Produciuse un fallo ao crear a biblioteca en: %r."
@@ -11543,6 +11680,7 @@ msgid "Bad database location"
msgstr "A localización da base de datos é incorrecta"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr "Localización da base de datos %r errada. Calibre pecharase a seguir."
@@ -11568,6 +11706,7 @@ msgstr ""
"grande."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
@@ -11575,6 +11714,7 @@ msgstr ""
"Calibre nova e baleira"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr "Iniciando %s; cargando os libros..."
@@ -11608,6 +11748,7 @@ msgid "Cannot Start "
msgstr "Non é posíbel iniciar "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s xa se está executando."
@@ -11641,6 +11782,7 @@ msgstr "Permiso denegado"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr "Non é posíbel abrir %s. Estará a se empregar cun outro programa?"
@@ -11718,6 +11860,7 @@ msgid "&Number:"
msgstr "&Número:"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -11762,6 +11905,7 @@ msgid "Could not read metadata"
msgstr "Non se puideron ler os metadatos"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "Non se puideron ler os metadatos do formato %s"
@@ -11797,31 +11941,32 @@ msgstr "Especificar o título e o autor"
msgid "You must specify a title and author before generating a cover"
msgstr "Debe especificar un título e autor antes de xerar a cuberta"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr "Portada non válida"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr "Non se puido cambiar a portada porque a imaxe non é válida."
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr "Este libro non ten portada"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
-msgstr "Tamaño da cuberta: %dx%d píxels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr "estrelas"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr "Etiquetas cambiadas"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
@@ -11829,49 +11974,50 @@ msgstr ""
"Modificou as etiquetas. Para usar o editor de etiquetas debe descartar ou "
"aplicar os cambios. Desexa aplicalos?"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "O ISBN é correcto"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "O ISBN non é correcto"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr "&Editor:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr "Borrar a data"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "E&ditorial:"
@@ -11880,6 +12026,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11914,6 +12061,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11930,7 +12078,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11984,11 +12133,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Intercambiar o autor e o título"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -12022,15 +12171,18 @@ msgid "Could not read cover"
msgstr "Non se puido ler a cuberta"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "Non se puido ler a cuberta do formato %s"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "A cuberta no formato %s non é válida"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr "Gardar cambios e editar os metadatos de %s"
@@ -12117,6 +12269,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -12125,11 +12278,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -12269,17 +12424,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr "&Configurar os metadatos do nome do ficheiro"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Alto"
+
#: /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:160
msgid "Low"
msgstr "Baixo"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Alto"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr "Moi baixa"
@@ -12487,6 +12642,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -12519,6 +12675,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -12531,26 +12688,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -13701,6 +13868,7 @@ msgid "Delete plugboard"
msgstr "Eliminar panel de control"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugin_type)s %(plugins)s"
@@ -13738,10 +13906,12 @@ msgid "No valid plugin path"
msgstr "A ruta do engadido non é correcto"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s non é correcta como ruta correcta do engadido"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr "Escolla un complemento para personalizar en %s"
@@ -13862,7 +14032,7 @@ msgstr "Converter os caracteres non ingleses nos equivalentes &ingleses"
msgid "Save metadata in &OPF file"
msgstr "Gardar os metadatos nun ficheiro &OPF"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -14102,7 +14272,7 @@ msgstr ""
"interface do dispositivo, en Preferencias->Avanzado->Engadidos"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "Fallou ao iniciar o servidor de contido"
@@ -14453,19 +14623,25 @@ msgstr "O menú de contexto para os libros na biblioteca de Calibre"
msgid "The context menu for the books on the device"
msgstr "O menú de conto para os libros que están no dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr "Non é posíbel engadir"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr "Non é posíbel engadir as accións %s a esta localización"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr "Non é posíbel retirar"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr "Non é posíbel retirar as accións %s desta localización"
@@ -14783,6 +14959,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -14795,11 +14976,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -14822,6 +14998,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -14830,10 +15007,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -14955,6 +15134,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -14984,6 +15164,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -14996,6 +15177,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
The log will be displayed " @@ -15437,23 +15644,23 @@ msgstr "" "de depuración estará dispoñíbel no ficheiro: %s
O rexistro mostrarase "
"automaticamente."
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Produciuse un erro de conversión"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr "Receita desactivada"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "Fallou"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr "Hai traballos en activo. Está seguro de querer saír?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
@@ -15464,11 +15671,11 @@ msgstr ""
"no dispositivo.
\n"
" Está seguro de que desexa saír?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr "Tareas activas"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -15477,12 +15684,11 @@ msgstr ""
"Saír no menú contextual da bandexa do sistema."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
-"%s actualizouse á versión %s. Consulte as novas características."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
msgid "Update available!"
@@ -15501,6 +15707,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -15518,6 +15725,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -15897,6 +16105,7 @@ msgid "Clear list of recently opened books"
msgstr "Limpar a lista dos libros abertos recentemente"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr "Conectando a dict.org para buscar: %s…"
@@ -15909,9 +16118,10 @@ msgid "Ebooks"
msgstr "Libros electrónicos"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -15923,6 +16133,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "Non se atoparon coincidencias con: %s"
@@ -15931,10 +16142,12 @@ msgid "Loading flow..."
msgstr "Cargando fluxo..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "Dispoñendo %s"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr "Marcador #%d"
@@ -16070,6 +16283,7 @@ msgid "Toggle"
msgstr "Alternar"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -16089,12 +16303,11 @@ msgid "Invalid database"
msgstr "Base de datos incorrecta"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
An invalid library already exists at %s, delete it before trying to move "
-"the existing library.
Error: %s"
+"
An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library.
Error: %(err)s"
msgstr ""
-"
Xa existe una biblioteca incorrecta en %s, elimínea antes de tentar mover "
-"a biblioteca actual.
Erro: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
msgid "Could not move library"
@@ -16105,6 +16318,7 @@ msgid "Select location for books"
msgstr "Seleccionar o lugar para os libros"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -16141,6 +16355,7 @@ msgid "&Devices"
msgstr "&Dispositivos"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"
Migrating old database to ebook library in %s
Migrando a base de datos antiga á biblioteca de libros electrónicos en "
"%s
An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library.
Error: %s"
+#~ msgstr ""
+#~ "
Xa existe una biblioteca incorrecta en %s, elimínea antes de tentar mover "
+#~ "a biblioteca actual.
Erro: %s"
+
#~ msgid ""
#~ "Choose your book reader. This will set the conversion options to produce "
#~ "books optimized for your device."
@@ -21337,13 +21678,29 @@ msgstr ""
#~ "Se está estabelecendo unha nova conta de hotmail, debe entrar nela una vez "
#~ "antes de poder enviar correos."
+#, python-format
+#~ msgid "Using: %s:%s@%s:%s and %s encryption"
+#~ msgstr "Usando: %s:%s@%s:%s e cifrado %s"
+
#~ msgid "You must set the username and password for the mail server."
#~ msgstr ""
#~ "Debe estabelecer o nome de usuario e contrasinal para o servidor de correo."
+#, python-format
+#~ msgid "%s: %.1f stars"
+#~ msgstr "%s: %.1f estrelas"
+
#~ msgid "Read %s in the %s format"
#~ msgstr "Ler %s no formato %s"
+#, python-format
+#~ msgid "SERIES: %s [%s]
"
+#~ msgstr "SERIE: %s [%s]
"
+
+#, python-format
+#~ msgid "%sUsage%s: %s\n"
+#~ msgstr "%sUso%s: %s\n"
+
#~ msgid "Download covers from openlibrary.org"
#~ msgstr "Descargar as cubertas de openlibrary.org"
@@ -21363,6 +21720,10 @@ msgstr ""
#~ msgid "covers"
#~ msgstr "cubertas"
+#, python-format
+#~ msgid "Cover size: %dx%d pixels"
+#~ msgstr "Tamaño da cuberta: %dx%d píxels"
+
#~ msgid "Cannot fetch cover"
#~ msgstr "Non se puido obter a cuberta"
@@ -21611,6 +21972,45 @@ msgstr ""
#~ "WordPlayer, onde «meuservidor» é o nome completo do servidor ou o enderezo "
#~ "IP do equipo onde se executa Calibre."
+#, python-format
+#~ msgid "Failed to parse link %s %s"
+#~ msgstr "Produciuse un erro ao analizar a ligazón %s %s"
+
+#, python-format
+#~ msgid "Unable to process image %s. Error: %s"
+#~ msgstr "Non foi posíbel procesar a imaxe %s. Erro: %s"
+
+#, python-format
+#~ msgid ""
+#~ "Could not process image: %s\n"
+#~ "%s"
+#~ msgstr ""
+#~ "Non foi posíbel procesar a imaxe: %s\n"
+#~ "%s"
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "Read/Write metadata from/to ebook files.\n"
+#~ "\n"
+#~ "Supported formats for reading metadata: %s\n"
+#~ "\n"
+#~ "Supported formats for writing metadata: %s\n"
+#~ "\n"
+#~ "Different file types support different kinds of metadata. If you try to set\n"
+#~ "some metadata on a file type that does not support it, the metadata will be\n"
+#~ "silently ignored.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Ler/escribir metadados de/en ficheiros de libros electrónicos.\n"
+#~ "Formatos compatíbeis para ler metadatos: %s\n"
+#~ "Formatos compatíbeis para escribir metadatos: %s\n"
+#~ "Os diferentes tipos de ficheiros admiten distintos tipos de metadatos. Se "
+#~ "tenta \n"
+#~ "estabelecer metadatos dun tipo de ficheiro que non é compatíbel, os "
+#~ "metadatos\n"
+#~ "obviaranse.\n"
+
#~ msgid "ISBN: %s not found"
#~ msgstr "ISBN: %s non se atopou"
@@ -21730,6 +22130,10 @@ msgstr ""
#~ "polo chinés e o xaponés, por exemplo) a representación empregada será a que "
#~ "use maior número de persoas (a chinesa, no exemplo anterior)."
+#, python-format
+#~ msgid "Failed to parse: %s with error: %s"
+#~ msgstr "Produciuse un fallo ao procesar: %s co erro: %s"
+
#~ msgid "LibraryThing.com server error. Try again later."
#~ msgstr ""
#~ "Produciuse un erro no servidor de LibraryThing.com. Ténteo máis tarde."
@@ -21777,6 +22181,10 @@ msgstr ""
#~ "codificación predeterminada é utf-8. Esta opción non é respectada por todos "
#~ "os formatos."
+#, python-format
+#~ msgid "%sAverage rating is %3.1f"
+#~ msgstr "%sA valoración promedio é %3.1f"
+
#~ msgid "Checking SQL integrity..."
#~ msgstr "Comprobando a integridade SQL..."
@@ -21797,6 +22205,10 @@ msgstr ""
#~ "Pode solicitar unha conta de correo {name} de balde en http://{url}. {extra}"
+#, python-format
+#~ msgid "Email %s to %s"
+#~ msgstr "Enviar por correo %s a %s"
+
#~ msgid "Unable to connect to Bambook."
#~ msgstr "Non se pode conectar co Bambook."
@@ -21969,6 +22381,16 @@ msgstr ""
#~ "Codificación de caracteres para os ficheiros de orixe HTML. As opcións "
#~ "comúns inclúen: cp1252, latin1, iso-8859-1 e utf-8."
+#, python-format
+#~ msgid ""
+#~ "Modify the document text and structure using common patterns. Disabled by "
+#~ "default. Use %s to enable. Individual actions can be disabled with the %s "
+#~ "options."
+#~ msgstr ""
+#~ "Modificar o texto do documento e a estrutura usando patróns comúns. "
+#~ "Desactivado de modo predeterminado. Usar %s para activar. As accións "
+#~ "individuais poden ser desactivadas coas opción %s."
+
#~ msgid ""
#~ "Do not remove links within the document. This is only useful when paired "
#~ "with the markdown-format option because links are always removed with plain "
@@ -22074,6 +22496,10 @@ msgstr ""
#~ "pulsar nos botóns do asistente de máis abaixo poderá comprobar as súas "
#~ "expresións regulares co documento de entrada actual."
+#, python-format
+#~ msgid "%i of %i Books"
+#~ msgstr "%i de %i libros"
+
#~ msgid ""
#~ "
This book is locked by DRM. To learn more about DRM and why you " #~ "cannot read or convert this book in calibre, \n" @@ -22120,6 +22546,14 @@ msgstr "" #~ msgid "Argument count must be -1 or greater than zero" #~ msgstr "O número de argumentos debe ser -1 ou maior que 0" +#, python-format +#~ msgid "" +#~ "%s has been updated to version %s. See the new features." +#~ msgstr "" +#~ "%s actualizouse á versión %s. Consulte as novas características." + #~ msgid "" #~ "Choose you e-book device. If your device is not in the list, choose a \"%s\" " #~ "device." @@ -22323,6 +22757,24 @@ msgstr "" #~ "grupo para as distintas entradas de metadatos están documentados nas " #~ "axudas.
" +#, python-format +#~ msgid "" +#~ "The fields to output when cataloging books in the database. Should be a " +#~ "comma-separated list of fields.\n" +#~ "Available fields: %s.\n" +#~ "plus user-created custom fields.\n" +#~ "Example: %s=title,authors,tags\n" +#~ "Default: '%%default'\n" +#~ "Applies to: BIBTEX output format" +#~ msgstr "" +#~ "Os campos para incluir na saída cando se crea un catálogo dos libros da " +#~ "biblioteca. Debe ser unha lista de campos separados por comas.\n" +#~ "Os campos dispoñíbeis son: %s,\n" +#~ "e calquera campo personalizado creado polo usuario.\n" +#~ "Exemplo: %s=title,authors,tags\n" +#~ "Valor predeterminado: «%%default»\n" +#~ "Aplicábel a: formato de saída BIBTEX" + #~ msgid "Customize searching" #~ msgstr "Personalizar as buscas" @@ -22332,6 +22784,10 @@ msgstr "" #~ msgid "Downloads metadata from Amazon" #~ msgstr "Descargar metadatos de Amazon" +#, python-format +#~ msgid "Downloading %s from %s" +#~ msgstr "Descargando %s de %s" + #~ msgid "" #~ "Downloads series information from ww2.kdl.org. This website cannot handle " #~ "large numbers of queries, so the plugin is disabled by default." @@ -22346,9 +22802,17 @@ msgstr "" #~ msgid "Change the way searching for books works" #~ msgstr "Modificar a forma na que se realizan as buscas de libros" +#, python-format +#~ msgid "Failed to download from %r with error: %s" +#~ msgstr "Fallou a descarga de %r co erro: %s" + #~ msgid "Modified Date" #~ msgstr "Data de modificación" +#, python-format +#~ msgid "Remove %s from category %s" +#~ msgstr "Eliminar %s da categoría %s" + #~ msgid "" #~ "format_date(val, format_string) -- format the value, which must be a date " #~ "field, using the format_string, returning a string. The formatting codes " @@ -22427,3 +22891,55 @@ msgstr "" #~ "devolve «A.B», {#genre:subitems(1,0)} devolve «B.C». Supoñendo que #genre " #~ "contén o valor «A.B.C, D.E.F»: {#genre:subitems(0,1)} devolve «A, D», " #~ "{#genre:subitems(0,2)} devolve «A.B, D.E»." + +#, python-format +#~ msgid "" +#~ ". Two special collections are available: %s:%s and %s:%s. Add these values " +#~ "to the list to enable them. The collections will be given the name provided " +#~ "after the \":\" character." +#~ msgstr "" +#~ ". Hai dúas coleccións especiais dispoñibeis: %s:%s e %s:%s. Engada estes " +#~ "valores á lista para activalas. Ás coleccións asignaráselles o nome " +#~ "fornecido que vai tras do carácter «:»." + +#, python-format +#~ msgid "" +#~ "The fields to output when cataloging books in the database. Should be a " +#~ "comma-separated list of fields.\n" +#~ "Available fields: %s,\n" +#~ "plus user-created custom fields.\n" +#~ "Example: %s=title,authors,tags\n" +#~ "Default: '%%default'\n" +#~ "Applies to: CSV, XML output formats" +#~ msgstr "" +#~ "Os campos que se incluirán ó crear un catálogo dos libros da base de datos. " +#~ "Debe ser unha lista de campos, separados por comas.\n" +#~ "Campos dispoñibles: %s,\n" +#~ "máis os campos personalizados creados polo usuario.\n" +#~ "Exemplo: %s=title,authors,tags\n" +#~ "Valor predeterminado: «%%default»\n" +#~ "Aplícase a: formatos de saída CSV e XML" + +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of files sent " +#~ "to the device. Default is \"%s\" which will save books into a per-author " +#~ "directory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "O modelo para controlar o nome do ficheiro e a estrutura do cartafol dos " +#~ "ficheiros enviados ao dispositivo. De modo predeterminado é «%s» o que " +#~ "gardará os libros nun cartafol por autor co título e o nome do autor no nome " +#~ "de cada ficheiro. Os controis dispoñíbeis son: {%s}" + +#, python-format +#~ msgid "" +#~ "The template to control the filename and directory structure of the saved " +#~ "files. Default is \"%s\" which will save books into a per-author " +#~ "subdirectory with filenames containing title and author. Available controls " +#~ "are: {%s}" +#~ msgstr "" +#~ "O modelo para controlar o nome e a estrutura de cartafoles dos ficheiros " +#~ "gardados. O valor predeterminado é «%s», o que gardará os libros nun " +#~ "subcartafol por autor con nomes de ficheiro que conteñen o título e o autor. " +#~ "As variábeis de control dispoñíbeis son: {%s}" diff --git a/src/calibre/translations/he.po b/src/calibre/translations/he.po index 42875146b4..33f971b811 100644 --- a/src/calibre/translations/he.po +++ b/src/calibre/translations/he.po @@ -7,14 +7,15 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAMEIf you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.
To "
@@ -928,6 +935,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -949,11 +957,11 @@ msgstr "התקן של אפל"
msgid "Communicate with iTunes/iBooks."
msgstr "תקשר עם אייטונס/אייבוקס"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "התגלתה חומרת 'אפל' (Apple). מתחיל את תוכנת iTunes, אנה חכה.."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -966,23 +974,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "מעדכן רישום נתוני מטא של החומרה"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d מתוך %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "הסתיים"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -992,7 +1001,7 @@ msgstr ""
"הסר בעזרת אפליקציית ה-iBooks.\n"
"לחץ על 'הצג פרטים' לקבלת רשימה."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1000,7 +1009,7 @@ msgstr ""
"לא היה אפשר להמיר חלק מתמונות השער.\n"
"לחץ על 'הצג פרטים' לקבלת רשימה."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1008,25 +1017,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "חדשות"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "קטלוג"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "תקשר עם אייטונס"
@@ -1042,7 +1051,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr "כתובת IP של ההתקן (נא להפעיל את calibre מחדש לאחר שינוי)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1066,10 +1075,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1089,8 +1098,8 @@ msgstr "מעביר ספרים למכשיר"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1100,8 +1109,8 @@ msgstr "מוסיף ספרים לרשימת הספרים במכשיר"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1109,8 +1118,8 @@ msgstr "מסיר ספרים מהמכשיר"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1289,6 +1298,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "תקשר עם ה'ג'טבוק מיני רידר' (JetBook Mini reader)"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1344,12 +1354,12 @@ msgstr ""
"הקובו (The Kobo) תומך רק באוסף אחד עתה: רשימת ה-\"Im_Reading\". צור תווית "
"בשם \"Im_Reading\" "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "לא יושם"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1459,10 +1469,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1558,15 +1569,18 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "לא מצליח למצוא את כונן %s. נסה לאתחל את המכשיר."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
"לא מצליח למצוא את עיגון החומרה (mount point) ה-%s. נסה לאתחל את המחשב."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "לא מצליח למצוא את כונן %s."
@@ -1575,20 +1589,24 @@ msgstr "לא מצליח למצוא את כונן %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "לא הצליח למצוא את עזר עיגון חומרה (mount helper): %s"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "לא מצליח להעלות זכרון ראשי (קוד שגיאה: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1602,6 +1620,7 @@ msgid "The reader has no storage card in this slot."
msgstr "למכשיר אין כרטיס זיכרון בחריץ."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "החריץ הנבחר: %s לא נתמך."
@@ -1723,14 +1742,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "חובר %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "%s נכשל"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1738,6 +1760,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1857,6 +1880,7 @@ msgid "INPUT OPTIONS"
msgstr "אפשרויות יבוא"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "אפשרותיות לשליטה בעיבוד %s קבצים מיובאים"
@@ -1865,6 +1889,7 @@ msgid "OUTPUT OPTIONS"
msgstr "אפשרויות יצוא"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "אפשרותיות לשליטה בעיבוד %s קבצים מיוצאים"
@@ -1873,10 +1898,11 @@ msgid "Options to control the look and feel of the output"
msgstr "שליטה במראה היצוא"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1959,7 +1985,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1969,7 +1995,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2017,7 +2043,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "את תוסיף פרקים שנמצאו אוטומטית לטבלת תוכן-העניינים."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2026,6 +2053,7 @@ msgstr ""
"העניינים. ברירת מחדל: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2084,21 +2112,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2163,6 +2195,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2372,10 +2405,11 @@ msgid "Creating"
msgstr "מייצר"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "קריאת %s נכשלה עם השגיאה: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2391,7 +2425,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2436,6 +2470,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2457,7 +2492,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2494,6 +2529,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2513,6 +2549,7 @@ msgstr ""
"לעומק כל קישור (depth first)."
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2613,6 +2650,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2622,43 +2660,43 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "עיבוד הקובץ %s כשל"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s הינה תיקייה ריקה"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "עיבוד הקישור %s %s כשל"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "הוספת הקישור %s לתוכן העניינים לא הצליחה"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "לא מצליח לעבד את התמונה %s. שגיאה: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"עיבוד התמונה לא הצליח: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr "שגיאה קרתה בעת עיבוד הטבלה: %s. מתעלם מהגדרת הטבלה."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -2666,45 +2704,47 @@ msgstr ""
"טבלה בלתי תקינה:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "לטבלה תא גדול מדי"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "קריאת תמונת הכריכה לא הצליחה: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "לא יכול לקרוא מ: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "עיבוד קובץ ה-opf לא הצליח"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "אל תשמור קבצי תמונות מקובעות ופונטים לדיסק הקשיח."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "יוצר XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2808,6 +2848,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2822,10 +2863,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2838,6 +2881,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2882,7 +2926,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2935,7 +2979,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2948,7 +2992,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2976,13 +3022,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3287,13 +3334,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3304,13 +3353,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3318,6 +3369,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3397,18 +3449,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3544,12 +3600,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3562,6 +3620,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3593,6 +3652,7 @@ msgid "Table of Contents:"
msgstr "תוכן העניינים:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3700,6 +3760,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3743,140 +3804,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3982,6 +4043,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4109,23 +4171,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4138,6 +4205,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4150,13 +4218,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4211,6 +4281,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4219,13 +4290,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4241,6 +4313,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4251,6 +4324,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4265,6 +4339,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4279,6 +4354,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4286,7 +4362,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4327,6 +4403,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4334,7 +4411,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4367,11 +4444,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4400,6 +4478,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4412,11 +4491,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4426,7 +4506,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4437,6 +4517,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4691,6 +4772,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4699,12 +4781,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4751,7 +4835,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4759,7 +4844,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4771,7 +4857,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4825,6 +4912,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4834,11 +4926,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4925,11 +5012,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4966,7 +5055,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5166,6 +5255,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5176,6 +5266,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5192,6 +5283,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5424,7 +5516,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5454,7 +5547,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6512,7 +6606,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6765,6 +6859,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6868,6 +6963,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7124,11 +7220,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
Cannot upload books to device there is no more free space available " msgstr "" @@ -7423,6 +7524,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7473,6 +7575,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "
Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7496,7 +7599,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7660,14 +7763,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7704,6 +7807,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7712,6 +7816,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7720,6 +7825,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7737,6 +7843,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7775,10 +7882,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -7793,6 +7902,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8103,16 +8213,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8120,7 +8232,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8128,7 +8240,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8138,7 +8250,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8172,19 +8284,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8237,13 +8353,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8313,7 +8429,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8590,11 +8706,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8608,10 +8728,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8681,10 +8798,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8787,10 +8906,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, 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:687 +#, python-format msgid "Install %s" msgstr "" @@ -8802,81 +8923,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, 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:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8926,7 +9056,7 @@ msgstr "" #: /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:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8976,6 +9106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9085,6 +9216,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9121,31 +9253,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9385,7 +9518,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9519,7 +9652,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9570,36 +9703,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9699,6 +9833,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9753,81 +9888,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "
Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met:
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9935,15 +10074,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9955,6 +10097,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9967,7 +10110,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9975,6 +10119,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9992,6 +10137,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10089,7 +10235,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10362,6 +10512,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10416,6 +10567,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10507,6 +10659,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10533,6 +10686,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10553,11 +10707,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10591,6 +10747,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10621,6 +10778,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10685,6 +10843,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10729,6 +10888,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10764,79 +10924,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10845,6 +11007,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10879,6 +11042,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10895,7 +11059,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10946,11 +11111,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10984,15 +11149,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11079,6 +11247,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11087,11 +11256,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11197,14 +11368,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11407,6 +11578,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11439,6 +11611,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11451,26 +11624,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12533,6 +12716,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12568,10 +12752,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12679,7 +12865,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12856,7 +13042,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13119,19 +13305,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13436,6 +13628,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13448,11 +13645,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13475,6 +13667,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13483,10 +13676,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13608,6 +13803,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13637,6 +13833,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13649,6 +13846,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14124,6 +14350,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14141,6 +14368,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14504,6 +14732,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14516,9 +14745,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14530,6 +14760,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14538,10 +14769,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14671,6 +14904,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14690,9 +14924,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
An invalid library already exists at %s, delete it before trying to move "
-"the existing library.
Error: %s"
+"
An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library.
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14704,6 +14939,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14738,6 +14974,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"
Migrating old database to ebook library in %s
If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.
To "
@@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -928,11 +936,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -943,36 +951,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -980,25 +989,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1014,7 +1023,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1038,10 +1047,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1061,8 +1070,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1072,8 +1081,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1081,8 +1090,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1312,12 +1322,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1427,10 +1437,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1542,20 +1556,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1688,14 +1707,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1703,6 +1725,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1921,7 +1947,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1931,7 +1957,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1979,13 +2005,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2044,21 +2072,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2123,6 +2155,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2332,10 +2365,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2351,7 +2385,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2396,6 +2430,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2417,7 +2452,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2454,6 +2489,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2471,6 +2507,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2578,85 +2616,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2773,10 +2816,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2789,6 +2834,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2833,7 +2879,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2886,7 +2932,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2899,7 +2945,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2927,13 +2975,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3238,13 +3287,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3255,13 +3306,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3348,18 +3402,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3495,12 +3553,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3513,6 +3573,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3544,6 +3605,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3694,140 +3757,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3933,6 +3996,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4162,6 +4234,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4192,6 +4266,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4202,6 +4277,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4216,6 +4292,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4230,6 +4307,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4237,7 +4315,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4278,6 +4356,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4285,7 +4364,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4318,11 +4397,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4351,6 +4431,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4363,11 +4444,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4377,7 +4459,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4388,6 +4470,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4642,6 +4725,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4650,12 +4734,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4702,7 +4788,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4710,7 +4797,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4722,7 +4810,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4776,6 +4865,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4785,11 +4879,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4876,11 +4965,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5117,6 +5208,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5375,7 +5469,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5405,7 +5500,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6463,7 +6559,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6716,6 +6812,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6819,6 +6916,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7075,11 +7173,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
Cannot upload books to device there is no more free space available " msgstr "" @@ -7374,6 +7477,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "
Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7447,7 +7552,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7611,14 +7716,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7655,6 +7760,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7663,6 +7769,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7671,6 +7778,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7688,6 +7796,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7726,10 +7835,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8054,16 +8166,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8071,7 +8185,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8079,7 +8193,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8089,7 +8203,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8123,19 +8237,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8188,13 +8306,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8559,10 +8681,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8632,10 +8751,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8738,10 +8859,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, 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:687 +#, python-format msgid "Install %s" msgstr "" @@ -8753,81 +8876,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, 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:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8877,7 +9009,7 @@ msgstr "" #: /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:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8927,6 +9059,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9036,6 +9169,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9072,31 +9206,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9336,7 +9471,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9650,6 +9786,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9704,81 +9841,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "
Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met:
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9906,6 +10050,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9918,7 +10063,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9926,6 +10072,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9943,6 +10090,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10040,7 +10188,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10313,6 +10465,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10367,6 +10520,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10458,6 +10612,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10484,6 +10639,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10504,11 +10660,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10542,6 +10700,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10572,6 +10731,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10636,6 +10796,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10680,6 +10841,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10715,79 +10877,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10796,6 +10960,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10830,6 +10995,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10846,7 +11012,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10897,11 +11064,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10935,15 +11102,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11030,6 +11200,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11358,6 +11531,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11390,6 +11564,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12484,6 +12669,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12519,10 +12705,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12630,7 +12818,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12807,7 +12995,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13070,19 +13258,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13387,6 +13581,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13399,11 +13598,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13426,6 +13620,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13434,10 +13629,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13559,6 +13756,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13588,6 +13786,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13600,6 +13799,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14075,6 +14303,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14092,6 +14321,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14467,9 +14698,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14481,6 +14713,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14489,10 +14722,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14622,6 +14857,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14641,9 +14877,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
An invalid library already exists at %s, delete it before trying to move "
-"the existing library.
Error: %s"
+"
An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library.
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14655,6 +14892,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14689,6 +14927,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"
Migrating old database to ebook library in %s
If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.
To "
@@ -930,6 +938,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -951,11 +960,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -966,36 +975,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d od %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "završeno"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1003,25 +1013,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Vijesti"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Katalog"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1037,7 +1047,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1061,10 +1071,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1084,8 +1094,8 @@ msgstr "Prenošenje knjiga na uređaj..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1095,8 +1105,8 @@ msgstr "Dodavanje knjiga u popis metapodataka uređaja..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1104,8 +1114,8 @@ msgstr "Uklanjanje knjiga sa uređaja..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1282,6 +1292,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1335,12 +1346,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Nije implementirano"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1450,10 +1461,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1549,14 +1561,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "Nije moguće otkriti %s disketni pogon"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Nemoguće pronaći %s disketni pogon."
@@ -1565,20 +1580,24 @@ msgstr "Nemoguće pronaći %s disketni pogon."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Pomoćnik montaže nije pronađen: %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Nemoguće organizirati glavnu memoriju (Kod greške: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1590,6 +1609,7 @@ msgid "The reader has no storage card in this slot."
msgstr "Čitač nema memorijsku karticu u ovom ležištu."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Odabrano ležište: %s nije podržano."
@@ -1711,14 +1731,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "Podnešeno %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "Neuspjelo %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1729,6 +1752,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1886,6 +1910,7 @@ msgid "INPUT OPTIONS"
msgstr "ULAZNE OPCIJE"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Opcije za kontrolu procesiranja ulaza %s datoteke"
@@ -1894,6 +1919,7 @@ msgid "OUTPUT OPTIONS"
msgstr "IZLAZNE OPCIJE"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Opcije za kontrolu procesiranja izlaza %s"
@@ -1902,10 +1928,11 @@ msgid "Options to control the look and feel of the output"
msgstr "Opcije za kontrolu izgleda i osjećaja izlaza"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -2009,7 +2036,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Onemogući promjenu veličine svih pisama."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2019,7 +2046,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2081,7 +2108,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Ne dodavati auto-otkrivena poglavlja u Sadržaj"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2090,6 +2118,7 @@ msgstr ""
"u Sadržaj. Standardno: %default."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2169,6 +2198,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2176,6 +2206,7 @@ msgstr ""
"jednako 1inch."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2183,6 +2214,7 @@ msgstr ""
"1inch."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2190,6 +2222,7 @@ msgstr ""
"jednako 1inch."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2269,6 +2302,7 @@ msgstr ""
"datoteke će prevladati sve metapodatke u izvornoj datoteci."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2479,10 +2513,11 @@ msgid "Creating"
msgstr "Stvaranje"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2498,7 +2533,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2551,6 +2586,7 @@ msgstr ""
"stranica."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2578,7 +2614,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2615,6 +2651,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2634,6 +2671,7 @@ msgstr ""
"prvo."
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2742,6 +2780,7 @@ msgid "Written preprocessed HTML to "
msgstr "Zapisan preprocesiran HTML u "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Procesiranje %s"
@@ -2751,45 +2790,45 @@ msgstr "\tPretvaranje u BBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Nemoguće analizirati datoteku: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s datoteka je prazna"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Neuspjela analiza veze %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Nemoguće dodati vezu %s na TOC"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Nemoguće procesirati sliku %s. Greška: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Nemoguće procesirati isprepletani PNG %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Nemoguće procesirati sliku: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
"Dogodila se greška tijekom procesiranja tabele: %s. Ignoriram postavke "
"tabele."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -2797,23 +2836,25 @@ msgstr ""
"Loša tabela:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "Tabela sadrži ćeliju koja je prevelika"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Nemoguće pročitati naslovnu sliku: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Nemoguće čitati iz: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "Nespjelo procesiranje opf datoteke"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -2821,23 +2862,23 @@ msgstr ""
"%prog book.lrf\n"
"Pretvori LRF datoteku u LRS (XML UTF-8 kodiranu) datoteku"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Izlazna LRS datoteka"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "Ne pohranjuj ugrađenu sliku i datoteke pisama na disk"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "Analiza LRF..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Kreiranje XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "LRS zapisan u "
@@ -2949,6 +2990,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr "Omogući autorotaciju slika koje su šire od širine zaslona."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "Postavi razmak između riječi u pts. Standardno je %default"
@@ -2965,10 +3007,12 @@ msgstr ""
"Standardno je %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr "Dodaj dodatnog prostora ispod zaglavlja. Zadano je %default pt."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2985,6 +3029,7 @@ msgstr ""
"kompleksne tabele)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3031,7 +3076,7 @@ msgstr "Ne"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3084,7 +3129,7 @@ msgstr "Komentari"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Tagovi"
@@ -3097,7 +3142,9 @@ msgstr "Tagovi"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Serije"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3125,29 +3172,19 @@ msgid "options"
msgstr "opcije"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"Čitaj/Piši metapodatke iz/u ebook datoteke.\n"
-"\n"
-"Podržani formati za čitanje metapodataka: %s\n"
-"\n"
-"Podržani formati za pisanje metapodataka: %s\n"
-"\n"
-"Različite vrste datoteka podržavaju različite vrste metapodataka. Ako "
-"pokušate postaviti\n"
-"neke metapodatke na vrstu datoteke koja ih ne podržava, metapodaci će biti\n"
-"mirno ignorirani.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3459,13 +3496,15 @@ msgid "Main Text"
msgstr "Glavni Tekst"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "Knjige %s formata nisu podržane"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3476,22 +3515,23 @@ msgstr "Opcije generiranja HTML TOC."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Rang"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
-"Nije moguće pronaći odgovarajuće mjesto gdje odvojiti: %s Sub-tree veličina: "
-"%d Kb"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "Opcije generiranja OPF/NCX/etc."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "OPF verzija za generiranje. Zadano je %default."
@@ -3588,18 +3628,22 @@ msgstr ""
"direktoriju."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr "Broj piksela za izrezati od krajnje lijeve x (zadano je %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr "Broj piksela za izrezati od krajnje lijeve y (zadano je %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr "Broj piksela za izrezati od krajnje desne x (zadano je %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr "Broj piksela za izrezati od krajnje desne y (zadano je %s)"
@@ -3769,6 +3813,7 @@ msgid "Split Options:"
msgstr "Opcije Dijeljenja:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -3777,6 +3822,7 @@ msgstr ""
"jedinicu mjere za margine!"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3794,6 +3840,7 @@ msgstr ""
"veličinu papira."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr "Orijentacija stranice. Zadano je portet. Izbori su %s."
@@ -3826,6 +3873,7 @@ msgid "Table of Contents:"
msgstr "Sadržaj"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3937,6 +3985,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3986,144 +4035,144 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
"Pošalji datoteku na memorijsku karticu namjesto u glavnu memoriju po zadatku"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Potvrdi prije brisanja"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Geometrija glavnog prozora"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "Obavijesti kad je nova inačica dostupna"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "Upotrijebi Rimske brojeve za brojeve serija"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr "Broj omota za prikazati u modu pretraživanja omota"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "Podrazumijeva se za pretvorbu u LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "Opcije za LRF ebook preglednika"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "Formati koji se pregledavaje upotrebom internog preglednika."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "Stupci koji se prikazuju u listi knjiga"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
"Automatski lansiranje sadržajnog poslužitelja pri podizanju aplikacije."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "Najstarija vijest sadržana u bazi podataka"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Prikaži ikonu sustavnog poslužavnika"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Pošalji skinute vijesti na uređaj"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "Izbriši knjige iz biblioteke nakon slanja na uređaj"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
msgstr ""
"Prikaži protok omota u posebnom prozoru umjesto u glavnom calibre prozoru."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr "Onesposobi obavještavanja sa ikone sustavnog poslužavnika"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
"Zadana akcija koju treba uraditi kad je kliknut gumb za slanje na uređaj."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Preuzmi socijalne metapodatke (oznake/ocjene/itd)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Odaberi Daoteke"
@@ -4234,6 +4283,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4361,23 +4411,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4390,6 +4445,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "Generiranje %s kataloga..."
@@ -4402,13 +4458,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "Odaberi destinaciju za %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4463,6 +4521,7 @@ msgid "Rename"
msgstr "Preimenuj"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4471,13 +4530,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Već postoki"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4493,6 +4553,7 @@ msgid "Rename failed"
msgstr "Neuspjelo preimenovanje"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4503,6 +4564,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4517,6 +4579,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4531,6 +4594,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4538,7 +4602,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4579,6 +4643,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4586,7 +4651,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4619,11 +4684,12 @@ msgid "Bulk convert"
msgstr "Pretvori grupno"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Nemoguće pretvoriti"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "Pokretanje konverzije %d knjige(a)"
@@ -4652,6 +4718,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4664,11 +4731,12 @@ msgstr "Kopiranje"
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4678,7 +4746,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4689,6 +4757,7 @@ msgid "Are you sure?"
msgstr "Jeste li sigurni?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4943,6 +5012,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4951,12 +5021,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -5003,7 +5075,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -5011,7 +5084,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5023,7 +5097,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5077,6 +5152,11 @@ msgstr "Pomoć"
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -5086,11 +5166,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -5177,11 +5252,13 @@ msgstr "Spremi na disk u zajednički direktorij."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Pohrani samo %s format na disk"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -5218,7 +5295,7 @@ msgid "Click the show details button to see which ones."
msgstr "Klikni gumb za prikaz detalja da vidiš koji."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Prikaži detalje knjige"
@@ -5418,6 +5495,7 @@ msgid "Choose the format to view"
msgstr "Odaberi format za pregled"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5428,6 +5506,7 @@ msgid "Multiple Books Selected"
msgstr "Odabrano Više Knjiga"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5448,6 +5527,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s nema raspoložive formate."
@@ -5684,7 +5764,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5714,7 +5795,8 @@ msgstr "Put"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6786,7 +6868,7 @@ msgstr "Ta&govi: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7041,6 +7123,7 @@ msgstr "Nevažeći regularni izraz"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Nevažeći regularni izraz: %s"
@@ -7147,6 +7230,7 @@ msgstr "Nevažeći XPath"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "XPath izraz %s je nevažeći."
@@ -7406,11 +7490,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
Cannot upload books to device there is no more free space available " msgstr "" @@ -7710,6 +7799,7 @@ msgstr "Nevažeća šablona" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "Šablona %s nije važeća:" @@ -7760,6 +7850,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "
Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7783,7 +7874,7 @@ msgid "My Books" msgstr "Moje Knjige" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Generiraj katalog" @@ -7946,17 +8037,17 @@ msgstr "" msgid "(fixable)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Ime" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be permanently deleted. Are you " @@ -7991,6 +8082,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7999,6 +8091,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -8007,6 +8100,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -8024,6 +8118,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -8062,10 +8157,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -8080,6 +8177,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "Postavi zadane vrijednosti za pretvorbu stripova (CBR/CBZ datoteke)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "Postavi opcije za pretvorbu %s" @@ -8390,16 +8488,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8407,7 +8507,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8415,7 +8515,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8425,7 +8525,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8459,19 +8559,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8526,13 +8630,13 @@ msgstr "" "Charles Dickens bi trebao biti svrstan kao Dickens, Charles." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Rangiranje:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Rangiranje ove knjige. 0-5 zvjezdica" @@ -8602,7 +8706,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Datum:" @@ -8879,12 +8983,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Obnova raspoloživa" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8897,11 +9005,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "Obnova raspoloživa" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -8970,10 +9075,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9076,10 +9183,12 @@ msgid "&Customize plugin" msgstr "&Prilagodi priključak" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, 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:687 +#, python-format msgid "Install %s" msgstr "" @@ -9091,81 +9200,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Priključak nije prilagodljiv" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "Priključak: %s ne treba prilagođavanje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, 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:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Priključak ne može biti onesposobljen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "Priključak: %s ne može biti onesposobljen" @@ -9215,7 +9333,7 @@ msgstr "" #: /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:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Pretraga" @@ -9265,6 +9383,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9374,6 +9493,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9412,31 +9532,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "Prije %dana, %d sati i %d minuta" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Planiraj skidanje vijesti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Dodaj izvor prilagođenih vijesti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Nemate internet konekciju" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9679,7 +9800,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9813,7 +9934,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Jeste li sigurni?" @@ -9870,36 +9991,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "Dodaj tag u raspoložive tagove i primijeni ga na aktivnu knjigu." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9999,6 +10121,7 @@ msgid "Test email settings" msgstr "Provjeri e-mail postavke" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Pošalji probnu poštu od %s do:" @@ -10053,82 +10176,86 @@ msgid "No recipe selected" msgstr "Recept nije odabran" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "Priložena datoteka: %s je recept za skinuti %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Recept za " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Pređi na Napredni mod" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Pređi na Osnovni mod" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "Dotok mora imati naslov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "Dotok mora imati naslov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "Dotok mora imati URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "Dotok %s mora imati URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Ovaj dotok je već pridodan receptu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Nevažeći unos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "
Could not create recipe. Error:
%s"
msgstr "
Nemoguće kreirati recept. Greška: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met:
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "Zamijeni recept?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
"Prilagođeni recept imenovan %s već postoji. Da li ga hoćete zamijeniti?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "Odaberi datoteku recepta"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Recepti"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10246,15 +10373,18 @@ msgid "Recipe source code (python)"
msgstr "Izvorni kod recepta (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10266,6 +10396,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10278,7 +10409,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -10286,6 +10418,7 @@ msgid "News:"
msgstr "Vijesti:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -10303,6 +10436,7 @@ msgid "by"
msgstr "od"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "u %s formatu."
@@ -10402,7 +10536,7 @@ msgid "Regular expression (?P
"
msgstr "Duplo klikni za urediti mene
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10677,6 +10815,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10734,6 +10873,7 @@ msgid " - LRF Viewer"
msgstr " - LRF Preglednik"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "Podudarnosti za pretražnu frazu %s nisu pronađene."
@@ -10825,6 +10965,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10851,6 +10992,7 @@ msgid "Bad database location"
msgstr "Loša lokacija baze podataka"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10871,11 +11013,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10909,6 +11053,7 @@ msgid "Cannot Start "
msgstr "Ne može Krenuti "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s je već aktivan."
@@ -10941,6 +11086,7 @@ msgstr "Dozvola je uskraćena"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr "Nije moguće otvoriti %s. Je li korišten od drugog programa?"
@@ -11005,6 +11151,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -11049,6 +11196,7 @@ msgid "Could not read metadata"
msgstr "Nemoguće pročitati metapodatke"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "Nemoguće pročitati metapodatke iz %s formata"
@@ -11084,79 +11232,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "Ovaj ISBN broj je važeći"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "Ovaj ISBN broj je nevažeći"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "Objavlje&n:"
@@ -11165,6 +11315,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11199,6 +11350,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11215,7 +11367,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11266,11 +11419,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Zamijeni autora i naslov"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11304,15 +11457,18 @@ msgid "Could not read cover"
msgstr "Nemoguće pročitati omot"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "Nemoguće pročitati omot iz %s formata"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "Omot u %s formatu je nevažeći"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11399,6 +11555,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11407,11 +11564,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11519,17 +11678,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr "&Konfiguriraj metapodatke iz imena datoteke"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Visoko"
+
#: /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:160
msgid "Low"
msgstr "Nisko"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Visoko"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr ""
@@ -11732,6 +11891,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11764,6 +11924,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11776,26 +11937,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12864,6 +13035,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugin_type)s %(plugins)s"
@@ -12901,10 +13073,12 @@ msgid "No valid plugin path"
msgstr "Nema puta važećeg priključka"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s nije put važećeg priključka"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -13022,7 +13196,7 @@ msgstr "Pretvori ne-engleske znakove u &Engleske ekvivalente"
msgid "Save metadata in &OPF file"
msgstr "Spremi metapodatke u &OPF datoteku"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -13199,7 +13373,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "Neuspješan start sadržajnog poslužitelja"
@@ -13475,19 +13649,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13792,6 +13972,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13804,11 +13989,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13831,6 +14011,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13839,10 +14020,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13964,6 +14147,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13993,6 +14177,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -14005,6 +14190,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Greška u Pretvorbi"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr "Recept Onesposobljen"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "Neuspjelo"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr "Imate aktivne poslove. Jeste li sigurni da hoćete prekinuti?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
@@ -14454,11 +14665,11 @@ msgstr ""
" Prekid može prouzrokovati korupciju uređaja.
\n"
" Jeste li sigurni da hoćete da prekinete?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -14467,9 +14678,10 @@ msgstr ""
"Prekini u sadržajnom izborniku sustavnog poslužavnika."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14489,6 +14701,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14506,6 +14719,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14875,6 +15089,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14887,9 +15102,10 @@ msgid "Ebooks"
msgstr "Elektroničke knjige"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14901,6 +15117,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "Nisu pronađeni parovi za: %s"
@@ -14909,10 +15126,12 @@ msgid "Loading flow..."
msgstr "Učitavanje protoka..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "Izlaganje %s"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -15047,6 +15266,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -15066,12 +15286,11 @@ msgid "Invalid database"
msgstr "Nevažeća baza podataka"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
An invalid library already exists at %s, delete it before trying to move "
-"the existing library.
Error: %s"
+"
An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library.
Error: %(err)s"
msgstr ""
-"
Nevažeća biblioteka već postoji na %s. Ovu prvo morate izbrisati prije "
-"nego pokušate premjestiti postojeću biblioteku.
Greška: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
msgid "Could not move library"
@@ -15082,6 +15301,7 @@ msgid "Select location for books"
msgstr "Odaberi lokaziju knjiga"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -15116,6 +15336,7 @@ msgid "&Devices"
msgstr "&Uređaji"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"
Migrating old database to ebook library in %s
Preseljavanje stare baze podataka na ebook biblioteku u %s
An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library.
Error: %s"
+#~ msgstr ""
+#~ "
Nevažeća biblioteka već postoji na %s. Ovu prvo morate izbrisati prije "
+#~ "nego pokušate premjestiti postojeću biblioteku.
Greška: %s"
+
#~ msgid ""
#~ "Card A\n"
#~ "%s\n"
@@ -21039,6 +21381,14 @@ msgstr ""
#~ msgid "Starting conversion of %d books"
#~ msgstr "Početak konverzije %d knjiga"
+#, python-format
+#~ msgid ""
+#~ "Could not convert %d of %d books, because no suitable source format was "
+#~ "found."
+#~ msgstr ""
+#~ "Nije moguće konvertirati %d od %d knjige, jer odgovarajući izvorni format "
+#~ "nije pronađen."
+
#~ msgid ""
#~ "
If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.
To "
@@ -960,6 +967,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr "Engedélyezze a iTunes/iBooks borítók gyorsítótárazásához"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -981,11 +989,11 @@ msgstr "Apple eszköz"
msgid "Communicate with iTunes/iBooks."
msgstr "iTunes/iBooks-al kommunikáció"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "Apple eszköz felismerve. Indítom az iTunes-t. Kérem, várjon........."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -998,23 +1006,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Eszköz metaadat listájának frissítése"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d / %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "Kész"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1024,7 +1033,7 @@ msgstr ""
"Törlés az iBooks alkalmazás segítségével.\n"
"Kattintson a 'Részletek megjelenítése' szövegre a listához."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1032,7 +1041,7 @@ msgstr ""
"Néhány borítót nem lehetett konvertálni.\n"
"Kattinson a 'Részletek megjelenítése' szövegre a listához."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1040,25 +1049,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Hírek (RSS)"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Katalógus"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Kommunikáció az iTunes-al."
@@ -1074,7 +1083,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr "Az eszköz IP címe (a Calibre újraindítása szükséges beállítása után)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1105,10 +1114,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1128,8 +1137,8 @@ msgstr "Könyvek küldése az eszközre..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1139,8 +1148,8 @@ msgstr "Könyvek hozzáadása az eszköz metaadat listához..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1148,8 +1157,8 @@ msgstr "Könyvek eltávolítása az eszközről"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1328,6 +1337,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "Kommunikáció a JetBook Mini olvasóval"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr "Nem érvényes MOBI fájl. Jelentett azonosság: %s"
@@ -1391,12 +1401,12 @@ msgstr ""
"A Kobo jelenleg csak egy kollekciót támogat: az \"Im_Reading\" listát. "
"Hozzon létre egyet \"Im_Reading\" névvel "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Nincs megvalósítva"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1510,14 +1520,12 @@ msgstr ""
"Lehetőségek: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
-"Két különleges gyűjtemény érhető el: %s:%s és %s:%s. Adja ezeket az "
-"értékeket a listához, hogy engedélyezze őket. A gyűjtemények neve a \":\" "
-"karakter után megadott név lesz."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1627,16 +1635,19 @@ msgid "Communicate with the Wexler reader."
msgstr "Sunstech EB700 Wexler olvasóval."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
"Nem tudtam érzékelni a %s lemezmeghajtót. Próbálkozzon újraindítással!"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
"A következő csatolási pont nem található: %s. Próbálja meg újraindítani."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "A(z) %s meghajtó nem található"
@@ -1645,10 +1656,12 @@ msgstr "A(z) %s meghajtó nem található"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Nem található felcsatlakozást segítő: %s"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
@@ -1657,10 +1670,12 @@ msgstr ""
"a kernel a SYSFS egy régi verzióját használja."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "A belső memória nem felismerhető. (Hiba kód: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1674,6 +1689,7 @@ msgid "The reader has no storage card in this slot."
msgstr "Ebben csatlakozóban nincs memóriakártya"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "A következő kártyahely nem támogatott: %s"
@@ -1799,14 +1815,17 @@ msgid "Card A folder"
msgstr "A kártya mappa"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "Átalakítva %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "Nem sikerült %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1817,6 +1836,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1975,6 +1995,7 @@ msgid "INPUT OPTIONS"
msgstr "BEMENET OPCIÓK"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "A bemeneti %s fájlon végzett műveletek beállítása"
@@ -1983,6 +2004,7 @@ msgid "OUTPUT OPTIONS"
msgstr "KIMENET OPCIÓK"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "A %s kimenethez használható opciók"
@@ -1991,14 +2013,12 @@ msgid "Options to control the look and feel of the output"
msgstr "A kimeneti formátum megjelenítésének beállításai"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
-"A dokumentum szövegének és felépítésének módosítása általános minták "
-"szerint. Alapból kikapcsolva. Használja %s-t bekapcsoláshoz. Egyedi akciók "
-"kikapcsolhatók %s opcióval."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18
@@ -2102,7 +2122,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "A betűk újraméretezésének tiltása."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2117,7 +2137,7 @@ msgstr ""
"Alapérték: 120%. Közvetlen sormagasság megadására is használható. Duplán "
"széthúzott szöveg érhető el például 240-re állítva az értéket."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2186,7 +2206,8 @@ msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
"Ne adja hozzá az automatikusan érzékelt fejezeteket a tartalomjegyzékhez."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2195,6 +2216,7 @@ msgstr ""
"tartalomjegyzékben a bejegyzések linkek legyenek. Alapértelmezés: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2275,6 +2297,7 @@ msgstr ""
"eltávolítást."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2282,6 +2305,7 @@ msgstr ""
"(Megj.: 1 inch 72 pontnak felel meg)"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2289,6 +2313,7 @@ msgstr ""
"(Megj.: 1 inch 72 képpontnak felel meg)"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2296,6 +2321,7 @@ msgstr ""
"(Megj.: 1 inch 72 képpontnak felel meg)"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2382,6 +2408,7 @@ msgstr ""
"összes metaadatát."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2616,10 +2643,11 @@ msgid "Creating"
msgstr "Létrehozás"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "ePub helyreállító"
@@ -2640,7 +2668,7 @@ msgstr ""
"azokra a megoldásokra, amit a epubcheck javasol. Ez néha jelentősen "
"megváltoztatja az ePub-odat, amit az epubcheck project felé is jelent."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2700,6 +2728,7 @@ msgstr ""
"tartalmaz, akkor érdemes alkalmazni ezt az opciót."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2731,7 +2760,7 @@ msgstr ""
"JetBookLite. Enélkül az opció nélkül, az ilyen eszközök, egy üres lapot "
"jelenítenek meg boríként."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2776,6 +2805,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2793,6 +2823,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2900,6 +2931,7 @@ msgid "Written preprocessed HTML to "
msgstr "Az előre feldolgozott HTML kiírása ide: "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Feldolgozás: %s"
@@ -2909,45 +2941,45 @@ msgstr "\tKonvertálás BBeB formátumba..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Nem tudtam feldolgozni a fájlt: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "A %s fájl üres!"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "A link feldolgozása nem sikerült: %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Nem tudtam a linket hozzáadni a tartalomjegyzékhez: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Hiba a \"%s\" kép feldolgozása közben: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Nem tudtam feldolgozni a PNG képet: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Nem tudtam feldolgozni a képet: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
"Hiba történt a táblázat feldolgozása közben: %s. A táblázat formázást "
"figyelmen kívül hagyom."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -2955,23 +2987,25 @@ msgstr ""
"Hibás táblázat:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "A táblázatban olyan cellák vannak, amelyek túl nagyok."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Nem tudtam a borító képet olvasni: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Hiba olvasás közben: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "Hiba az opf fájl feldolgozása közben"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -2979,23 +3013,23 @@ msgstr ""
"%prog konyv.lrf\n"
"LRF fájl LRS formátumba (UTF-8 kódolású XML) konvertálása."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Kimeneti LRS fájl"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "Ne mentse el a beágyazott képet és betűtípusfájlokat a lemezre"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "LRF fájl beolvasása..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "XML létrehozása..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "Az LRS fájl helye: "
@@ -3110,6 +3144,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr "A túl széles képek automatikus forgatásának engedélyezése."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
"Szótávolság (mértékegység: tipográfiai pont). Alapértelmezés: %default"
@@ -3127,10 +3162,12 @@ msgstr ""
"címe lesz helyettesítve. Alapértelmezett: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr "Sorköz hozzáadása a fejléc alá. Alapértelmezett: %default pont"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -3147,6 +3184,7 @@ msgstr ""
"táblázatoknál hasznos."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3195,7 +3233,7 @@ msgstr "Nem"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3248,7 +3286,7 @@ msgstr "Megjegyzés"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Címkék"
@@ -3261,7 +3299,9 @@ msgstr "Címkék"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Sorozatok"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3289,28 +3329,19 @@ msgid "options"
msgstr "beállítások"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"Metaadatok írása/olvasása ebook fájlokból/ba.\n"
-"\n"
-"Támogatott formátumok metaadatok olvasásához: %s\n"
-"\n"
-"Támogatott formátumok metaadatok írásához: %s\n"
-"\n"
-"A különböző fájltípusok más-más metaadatokat támogatnak. Ha olyan\n"
-"metaadatokat akar megadni, melyeket az adott formátum nem támogat,\n"
-"egyszerűen nem lesznek figyelembe véve.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3622,13 +3653,15 @@ msgid "Main Text"
msgstr "Fő szöveg"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "A %s formátumú könyvek sajnos nem támogatottak"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3639,22 +3672,23 @@ msgstr "HTML Tartalomjegyzék generálás beállításai."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Értékelés"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
-"Nem találtam egyértelmű elválasztási pontokat, ahol darabolni lehetne: %s Az "
-"fa mérete: %d kB."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "OPF/NCX stb generálás beállításai"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "A generálandó OPF fájl verziója. Alapértelmezett: %default"
@@ -3750,18 +3784,22 @@ msgstr ""
"kerül a fájl."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3931,6 +3969,7 @@ msgid "Split Options:"
msgstr "Darabolás beállításai:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -3939,6 +3978,7 @@ msgstr ""
"írja felül a margók mértékegységét!"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3956,6 +3996,7 @@ msgstr ""
"felülbírál."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr "A lap tájolása. Alapértelmezett: álló. Lehetőségek: %s"
@@ -3989,6 +4030,7 @@ msgid "Table of Contents:"
msgstr "Tartalomjegyzék:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -4103,6 +4145,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "Ne illessze be a Tartalomjegyzéket a kimenő szövegbe."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -4162,90 +4205,90 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr "Alapbeállításként a memóriakártyára küldje a belső memória helyett"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Megerősítés törlés előtt"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "A főablak méretei"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "Figyelmeztetés új verzió esetén."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "Római számok használata a könyvsorozatok számozásánál"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr "Címkelista rendezése név, gyakoriság vagy értékelés alapján"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr "A borító alapján történő böngészéskor a megjelenített borítók száma"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "Az LRF-be való konvertálás alapértelmezett értékei"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "A beépített LRF olvasóprogram beállításai"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "A beépített olvasóprogram által megjelenített formátumok"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "A könyvlistában megjelenítendő oszlopok"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr "A tartalomkiszolgáló automatikus indítása az alkalmazás indulásakor."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "A legrégebbi adatbázisban megtartandó hír"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Ikon megjelenítése a tálcán"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Letöltött hírek küldése az eszközre"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "Könyvek törlése az adatbázisból az eszközre való feltöltés után"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
msgstr "A borítók megjelenítése külön ablakban a calibre főablaka helyett."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
"Az alapértelmezett művelet a 'Küldés eszközre' gombra való kattintáskor"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid ""
"Start searching as you type. If this is disabled then search will only take "
"place when the Enter or Return key is pressed."
@@ -4253,7 +4296,7 @@ msgstr ""
"A keresés elkezdődik, ahogy gépeli a szöveget. Ha ez ki van kapcsolva, akkor "
"a keresés csak akkor indul el, ha az Enter vagy a Return billentyűt lenyomja."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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 "
@@ -4263,47 +4306,47 @@ msgstr ""
"kijelzés helyett. A következő találat megjelenítéséhez használja az N vagy "
"az F3-as billentyűt."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Közösségi metaadatok letöltése (címkék, értékelés stb.)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr "Írja felül a szerzőt és a címet az új metaadattal"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr "Borító automatikus letöltése ha lehetséges"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
"A maximális párhuzamosan végrehajtandó műveletek számának korlátozása a "
"processzorok számára"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "Felhasználói felület elrendezése"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr "Mutatssa az átlagos értékeléseket tételenként a címke tallózóban"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "Felhasználói felület animációinak tiltása"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Válasszon a fájlok közül"
@@ -4417,6 +4460,7 @@ msgid "Are you sure"
msgstr "Biztos benne"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4545,24 +4589,29 @@ msgid "Merging user annotations into database"
msgstr "Felhasználói megjegyzések egyesítése az adatbázisba"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s
Last Page Read: %d (%d%%)"
-msgstr "%s
Utolsó olvasott oldal: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
Utolsó olvasott oldal: Hely %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "Hely %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "Oldal %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "Hely %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4574,6 +4623,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "%s katalógus létrehozása"
@@ -4586,13 +4636,15 @@ msgid "Export Catalog Directory"
msgstr "Katalóguskönyvtár exportálása"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "Cél kiválasztása a következőhöz: %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d könyv"
@@ -4647,6 +4699,7 @@ msgid "Rename"
msgstr "Átnevezés"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "Válassz egy új nevet a(z) %s könyvtárnak. "
@@ -4655,13 +4708,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr "Ne feledje, hogy a jelenlegi könyvtár mappa át lesz nevezve."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Már létezik"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "A(z) %s mappa már létezik. Először törölje."
@@ -4677,6 +4731,7 @@ msgid "Rename failed"
msgstr "Az átnevezés meghiúsult"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4689,6 +4744,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4703,6 +4759,7 @@ msgid "Backup status"
msgstr "Biztonsági mentés állapota"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4719,6 +4776,7 @@ msgstr ""
"körülbelül három másodpercenként egy könyv."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4726,7 +4784,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4773,6 +4831,7 @@ msgid "No library found"
msgstr "Nem található könyvtár"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4780,7 +4839,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4813,11 +4872,12 @@ msgid "Bulk convert"
msgstr "Csoportos konvertálás"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Nem lehet konvertálni"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "%d könyv konvertálása"
@@ -4846,6 +4906,7 @@ msgid "No library"
msgstr "Nincs könyvtár"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "Nem található könyvtár itt: %s"
@@ -4858,11 +4919,12 @@ msgstr "Másolás"
msgid "Could not copy books: "
msgstr "A következő könyvek nem másolhatóak: "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "%d könyv átmásolv ide: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4872,7 +4934,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4883,6 +4945,7 @@ msgid "Are you sure?"
msgstr "Biztos benne?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -5149,6 +5212,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -5157,12 +5221,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -5211,7 +5277,8 @@ msgstr ""
"Több, mint 5 könyvet jelölt ki összefűzésre. Biztosan végre akarja "
"hajtani a műveletet?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -5223,7 +5290,8 @@ msgstr ""
"második és az ezután következő kiválasztott könyveket sem törölni, sem "
"megváltoztatni nem lehet.
Valóban folytatni szeretné?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5235,7 +5303,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5296,6 +5365,11 @@ msgstr "Súgó"
msgid "Move to next match"
msgstr "Ugrás a következő találathoz"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr "Ugrás a következő kiemelt találathoz"
@@ -5305,11 +5379,6 @@ msgstr "Ugrás a következő kiemelt találathoz"
msgid "N"
msgstr "N"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr "Ugrás az előző elemhez"
@@ -5396,11 +5465,13 @@ msgstr "Mentés lemezre egy mappába"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Csak a(z) %s formátum mentése a lemezre"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "Csak az %s formátum mentése a lemezre egy mappába"
@@ -5437,7 +5508,7 @@ msgid "Click the show details button to see which ones."
msgstr "Kattintson a 'Részletek megjelenítése' gombra"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Könyv adatainak megjelenítése"
@@ -5637,6 +5708,7 @@ msgid "Choose the format to view"
msgstr "Válassza ki a kívánt formátumot olvasásra"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5648,6 +5720,7 @@ msgid "Multiple Books Selected"
msgstr "Több könyv is ki van választva"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5667,6 +5740,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "Nincs elérhető formátum a következőhöz: %s"
@@ -5914,7 +5988,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5944,8 +6019,9 @@ msgstr "Elérési út"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
-msgstr "Borító méret: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
msgid "BibTeX Options"
@@ -7023,7 +7099,7 @@ msgstr "Címkék: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7281,6 +7357,7 @@ msgstr "Érvénytelen reguláris kifejezés"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Érvénytelen reguláris kifejezés: %s"
@@ -7386,6 +7463,7 @@ msgstr "Érvénytelen XPath kifejezés"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "A következő XPath kifejezés érvénytelen: %s."
@@ -7646,11 +7724,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr "Böngészés borítók alapján"
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr "A borítóböngésző ne töltődjön be"
@@ -7671,7 +7749,7 @@ msgstr "A borítóböngésző ne töltődjön be"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr "Nincs megadva"
@@ -7687,11 +7765,13 @@ msgstr "Nem értékelt"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr ""
@@ -7769,6 +7849,7 @@ msgid "Send collections to device"
msgstr "Kollekciók elküldése az eszközre"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr "%d könyv feltöltése az eszközre"
@@ -7829,7 +7910,7 @@ msgid "Error communicating with device"
msgstr "Hiba az eszközkapcsolatban"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr "Nincs megfelelő formátum"
@@ -7863,56 +7944,58 @@ msgid "selected to send"
msgstr "kiválasztva küldéshez"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
-msgid "0 of %i Books"
+#, python-format
+msgid "%(num)i of %(total)i Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
+msgid "0 of %i Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr "Az eszközre küldendő formátum kiválasztása"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr "Nincs eszköz"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr "Nem tudom küldeni: nincs csatlakoztatott eszköz"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
msgid "No card"
msgstr "Nincs memóriakártya"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr "Nem tudom küldeni: az eszközben nincs memóriakártya"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
"Az eszközre való feltöltés előtt automatikusan konvertáljam a kijelölt "
"könyveket?"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr "Katalógusok küldése az eszközre."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr "Hírek küldése az eszközre"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr "Könyvek küldése az eszközre."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
@@ -7921,11 +8004,11 @@ msgstr ""
"formátumú változatuk. Konvertálja át a nem megfelelőeket valamelyik, az "
"eszközöd által támogatott formátumra."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr "Nincs elég hely az eszközön"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
"
Cannot upload books to device there is no more free space available " msgstr "" @@ -7953,6 +8036,7 @@ msgstr "Érvénytelen sablon" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "A következő sablon érvénytelen: %s" @@ -8004,6 +8088,7 @@ msgid "&Paste from clipboard" msgstr "Beillesztés &vágólapról" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "
Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8027,7 +8112,7 @@ msgid "My Books" msgstr "Könyveim" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Katalógus létrehozása" @@ -8190,17 +8275,17 @@ msgstr "" msgid "(fixable)" msgstr "(javítható)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Név" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be permanently deleted. Are you " @@ -8235,6 +8320,7 @@ msgid "Same as current" msgstr "Ugyanaz, mint a jelenlegi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -8243,6 +8329,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -8251,6 +8338,7 @@ msgid "Not empty" msgstr "Nem üres" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -8268,6 +8356,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -8306,10 +8395,12 @@ msgid "&Move current library to new location" msgstr "A jelenlegi könyvtár átmozgatása egy új helyre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -8324,6 +8415,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "Képregények (CBR/CBZ fájlok) alapértelmezett beállításai" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "A %s konvertálásának beállításai" @@ -8639,16 +8731,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "%d könyv metainformációinak szerkesztése" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8656,7 +8750,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8664,7 +8758,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8674,7 +8768,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8708,19 +8802,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8775,13 +8873,13 @@ msgstr "" "Dickens, Charles-ként rendezni." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "Értékelés:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "A könyv értékelése. 0-5 csillag." @@ -8851,7 +8949,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&Dátum:" @@ -9132,12 +9230,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Frissítés elérhető" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9150,11 +9252,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "Frissítés elérhető" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9223,10 +9322,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9329,10 +9430,12 @@ msgid "&Customize plugin" msgstr "Plugin testreszabása" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, 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:687 +#, python-format msgid "Install %s" msgstr "" @@ -9344,81 +9447,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "A pluginnak nincsenek beállításai" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "A %s pluginnak nincsenek beállításai" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, 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:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Ezt a plugint nem lehet letiltani" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "A következő plugint nem lehet letiltani: %s" @@ -9468,7 +9580,7 @@ msgstr "" #: /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:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Keresés" @@ -9518,6 +9630,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9627,6 +9740,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "%s hírforrás" @@ -9663,31 +9777,32 @@ msgid "never" msgstr "soha" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "%d nappal, %d órával és %d perccel ezelőtt" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "Utoljára letöltve:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Ütemezett hírletöltés" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Felhasználói hírforrás hozzáadása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Az összes ütemezett hírforrás letöltése" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9935,7 +10050,7 @@ msgid "&Author:" msgstr "&Szerző:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "Cimkék" @@ -10071,7 +10186,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Biztos benne?" @@ -10128,36 +10243,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "Címke hozzáadása az elérhető címkékhez és alkalmazás a könyvön" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -10257,6 +10373,7 @@ msgid "Test email settings" msgstr "Email beállítások tesztelése" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Teszt email küldése %s-ról a következőre:" @@ -10317,81 +10434,85 @@ msgid "No recipe selected" msgstr "Nincs hírösszeállítás kiválasztva" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "A csatolt fájl: %s, ami egy hírösszeállítás (%s)" +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Hírösszeállítás " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Váltás Haladó módba" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Váltás Alap módba" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "A hírforrásnak legyen címe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "A hírforrásnak legyen címe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "A hírforrásnak legyen URL-je" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "A következő hírforrásnak legyen URL-je: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Ez a hírforrás már szerepel a hírösszeállításban" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Érvénytelen bemenet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "
Could not create recipe. Error:
%s"
msgstr "
Nem lehet létrehozni a hírösszeállítást. Hiba: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met:
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "Felülírjam a hírösszeállítást?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr "A %s című felhasználói hírösszeállítás már létezik. Felülírjam?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "Hírösszeállítás-fájl kiválasztása"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Hírösszeállítások"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10509,15 +10630,18 @@ msgid "Recipe source code (python)"
msgstr "Hírösszeállítás forráskódja (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10529,6 +10653,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10541,7 +10666,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -10549,6 +10675,7 @@ msgid "News:"
msgstr "Hírek:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -10566,6 +10693,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "%s formátumban."
@@ -10667,7 +10795,7 @@ msgid "Regular expression (?P
"
msgstr "Duplakattintás a szerkesztéshez
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10943,6 +11075,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10999,6 +11132,7 @@ msgid " - LRF Viewer"
msgstr " - LRF olvasó"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "Nincs találat a keresett kifejezésre: %s."
@@ -11090,6 +11224,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -11116,6 +11251,7 @@ msgid "Bad database location"
msgstr "Hibás adatbázis elérési útvonal"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -11136,11 +11272,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -11174,6 +11312,7 @@ msgid "Cannot Start "
msgstr "Indítás nem lehetséges "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s már fut."
@@ -11207,6 +11346,7 @@ msgstr "Hozzáférés megtagadva"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr "Nem lehet megnyitni: %s. Esetleg másik program használja?"
@@ -11271,6 +11411,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -11315,6 +11456,7 @@ msgid "Could not read metadata"
msgstr "Nem lehet olvasni a metaadatokat"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "Nem lehet kiolvasni a metaadtokat a %s formátumból."
@@ -11350,79 +11492,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
-msgstr "Borító mérete: %dx%d pixel"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "Az ISBN szám érvényes"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "Kiadva:"
@@ -11431,6 +11575,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11465,6 +11610,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11481,7 +11627,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11532,11 +11679,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "A szerző és a könyvcím megcserélése"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11572,15 +11719,18 @@ msgid "Could not read cover"
msgstr "Nem lehet olvasni a borítót"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "Nem lehet kiolvasni a borítót a %s formátumból"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "A %s formátumban lévő borító érvénytelen"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11667,6 +11817,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11675,11 +11826,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11788,17 +11941,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr "Beállítások a metaadatok kiolvasására a fáljnévből"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Magas"
+
#: /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:160
msgid "Low"
msgstr "Alacsony"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Magas"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr ""
@@ -12001,6 +12154,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -12033,6 +12187,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -12045,26 +12200,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -13147,6 +13312,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugin_type)s %(plugins)s"
@@ -13182,10 +13348,12 @@ msgid "No valid plugin path"
msgstr "Nincs érvényes plugin elérési útvonal"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "Nem érvényes plugin elérési út: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
"Válassza ki az aktuális beépülő modult a(z) %s alatt a szerkesztéshez"
@@ -13304,7 +13472,7 @@ msgstr "Nem angol karakterek konvertálása angol karakterekké"
msgid "Save metadata in &OPF file"
msgstr "Metaadatok mentése &OPF fájlba"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -13491,7 +13659,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "A szerver indítása nem sikerült"
@@ -13764,19 +13932,25 @@ msgstr "A könyvek helyi menüjében, a calibre könyvtárában"
msgid "The context menu for the books on the device"
msgstr "A könyvek helyi menüjében, az eszközön"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -14083,6 +14257,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -14095,11 +14274,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -14122,6 +14296,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -14130,10 +14305,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -14255,6 +14432,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -14284,6 +14462,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -14296,6 +14475,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
The log will be displayed " @@ -14725,23 +14932,23 @@ msgstr "" "hibanapló elérhető a következő helyen: %s
A hibanapló automatikusan "
"megjelenik."
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Konvertálási hiba"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr "Címzett tiltása"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "Nem sikerült"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr "Folyamatban van néhány művelet végrehajtása. Megszakítja?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
@@ -14751,11 +14958,11 @@ msgstr ""
" A kilépés adatvesztést okozhat az eszközön.
\n"
" Biztos, hogy ki akarsz lépni??"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr "Folyamatban lévő műveletek"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -14764,12 +14971,11 @@ msgstr ""
"menüjéből."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
-"A %s új verziója jelent meg: %s. Tekintse meg az új funkciókat."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
msgid "Update available!"
@@ -14788,6 +14994,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14805,6 +15012,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -15176,6 +15384,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr "Kapcsolódás a dict.org-hoz, hogy keressük: %s…"
@@ -15188,9 +15397,10 @@ msgid "Ebooks"
msgstr "Ebook-ok"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -15202,6 +15412,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "Nincs találat a következőhöz: %s"
@@ -15210,10 +15421,12 @@ msgid "Loading flow..."
msgstr "Folyamatban..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "%s létrehozása"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -15348,6 +15561,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -15367,12 +15581,11 @@ msgid "Invalid database"
msgstr "Érvénytelen adatbázis"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
An invalid library already exists at %s, delete it before trying to move "
-"the existing library.
Error: %s"
+"
An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library.
Error: %(err)s"
msgstr ""
-"
Egy érvénytelen adatbázis már van a következő helyen: %s. Ezt törölnie "
-"kell mielőtt ide áthelyezi a meglévő adatbázist.
Hibakód: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
msgid "Could not move library"
@@ -15383,6 +15596,7 @@ msgid "Select location for books"
msgstr "Könyvek helyének kiválasztása"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -15417,6 +15631,7 @@ msgid "&Devices"
msgstr "&Eszközök"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"
Migrating old database to ebook library in %s
Régi adatbázis áthozatala a jelenlegibe: %s
An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library.
Error: %s"
+#~ msgstr ""
+#~ "
Egy érvénytelen adatbázis már van a következő helyen: %s. Ezt törölnie "
+#~ "kell mielőtt ide áthelyezi a meglévő adatbázist.
Hibakód: %s"
+
#~ msgid ""
#~ "You have to add the URL http://myhostname:8080 as your calibre library in "
#~ "WordPlayer. Here myhostname should be the fully qualified hostname or the IP "
@@ -20676,6 +21025,10 @@ msgstr ""
#~ msgid "Must set account information"
#~ msgstr "Fiókbeállítás szükséges"
+#, python-format
+#~ msgid "Using: %s:%s@%s:%s and %s encryption"
+#~ msgstr "Használat: %s:%s@%s:%s és %s titkosítás"
+
#~ msgid "You must set a username and password for %s"
#~ msgstr ""
#~ "Meg kell adnia egy Felhasználónevet és egy Jelszót a következőhöz: %s"
@@ -20686,6 +21039,17 @@ msgstr ""
#~ msgid "Checked id"
#~ msgstr "Ellenőrzött ID"
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of the saved "
+#~ "files. Default is \"%s\" which will save books into a per-author "
+#~ "subdirectory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "A mentett mappaszerkezet mintája. Alapértelmezett a \"%s\", ami a könyveket "
+#~ "szerzőnkénti mappákba menti, a fájlnév pedig tartalmazza a címet és a "
+#~ "szerzőt. Elérhető opciók: {%s}"
+
#~ msgid "Add a tab at the beginning of each paragraph."
#~ msgstr "Legyen behúzás minden bekezdés elején."
@@ -20705,6 +21069,10 @@ msgstr ""
#~ msgid "TabWidget"
#~ msgstr "TabWidget"
+#, python-format
+#~ msgid "The attached file: %s is a recipe to download %s."
+#~ msgstr "A csatolt fájl: %s, ami egy hírösszeállítás (%s)"
+
#~ msgid ""
#~ "
Could not convert: %s
It is a DRMed book. You must "
#~ "first remove the DRM using third party tools."
@@ -20941,6 +21309,10 @@ msgstr ""
#~ msgid "Customize the toolbar"
#~ msgstr "Az eszköztár testreszabása"
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d / %d"
+
#~ msgid "Communicate with the Booq Avant"
#~ msgstr "Kommunikáció a Booq Avant-al"
@@ -21085,10 +21457,38 @@ msgstr ""
#~ msgid "Cover saved to file "
#~ msgstr "A borító letöltése fájlként "
+#, python-format
+#~ msgid "%s
Last Page Read: Location %d (%d%%)"
+#~ msgstr "%s
Utolsó olvasott oldal: Hely %d (%d%%)"
+
+#, python-format
+#~ msgid "%s
Last Page Read: %d (%d%%)"
+#~ msgstr "%s
Utolsó olvasott oldal: %d (%d%%)"
+
+#, python-format
+#~ msgid "Select destination for %s.%s"
+#~ msgstr "Cél kiválasztása a következőhöz: %s.%s"
+
+#, python-format
+#~ msgid "Location %d • %s
%s
"
+#~ msgstr "Hely %d • %s
%s
"
+
+#, python-format
+#~ msgid "Page %d • %s
"
+#~ msgstr "Oldal %d • %s
"
+
+#, python-format
+#~ msgid "Location %d • %s
"
+#~ msgstr "Hely %d • %s
"
+
#~ msgid "All files from %s will be permanently deleted. Are you sure?"
#~ msgstr ""
#~ "Minden fájl a(z) %s -ból végleges törlésre kerül. Biztos benne?"
+#, python-format
+#~ msgid "Copied %d books to %s"
+#~ msgstr "%d könyv átmásolv ide: %s"
+
#~ msgid "ascii/LaTeX"
#~ msgstr "ascii/LaTeX"
@@ -21141,6 +21541,14 @@ msgstr ""
#~ msgid "Calibre Quick Start Guide"
#~ msgstr "Calibre Rövid Útmutató"
+#, python-format
+#~ msgid ""
+#~ "%s has been updated to version %s. See the new features."
+#~ msgstr ""
+#~ "A %s új verziója jelent meg: %s. Tekintse meg az új funkciókat."
+
#~ msgid ""
#~ "For the error message from each cover source, click Show details below."
#~ msgstr ""
@@ -21159,6 +21567,10 @@ msgstr ""
#~ msgid "Generate a default cover based on the title and author"
#~ msgstr "Alapértelmezett borító létrehozása a cím és szerző alapján"
+#, python-format
+#~ msgid "Cover size: %dx%d pixels"
+#~ msgstr "Borító mérete: %dx%d pixel"
+
#~ msgid "Successfully downloaded metadata for %d out of %d books"
#~ msgstr "%d sikeres metaadat letöltése %d könyvhöz"
@@ -21192,6 +21604,12 @@ msgstr ""
#~ "
If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.
To "
@@ -910,6 +917,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -931,11 +939,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -946,36 +954,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -983,25 +992,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1017,7 +1026,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1041,10 +1050,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1064,8 +1073,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1075,8 +1084,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1084,8 +1093,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1262,6 +1271,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1315,12 +1325,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1430,10 +1440,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1529,14 +1540,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1545,20 +1559,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1570,6 +1588,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1691,14 +1710,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1706,6 +1728,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1822,6 +1845,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1830,6 +1854,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1838,10 +1863,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1924,7 +1950,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1934,7 +1960,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1982,13 +2008,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2047,21 +2075,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2126,6 +2158,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2335,10 +2368,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2354,7 +2388,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2399,6 +2433,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2420,7 +2455,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2457,6 +2492,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2474,6 +2510,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2575,6 +2612,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2584,85 +2622,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2765,6 +2807,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2779,10 +2822,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2795,6 +2840,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2839,7 +2885,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2892,7 +2938,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2905,7 +2951,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2933,13 +2981,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3244,13 +3293,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3261,13 +3312,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3275,6 +3328,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3354,18 +3408,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3501,12 +3559,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3519,6 +3579,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3550,6 +3611,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3657,6 +3719,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3700,140 +3763,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3939,6 +4002,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4066,23 +4130,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4095,6 +4164,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4107,13 +4177,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4168,6 +4240,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4176,13 +4249,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4198,6 +4272,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4208,6 +4283,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4222,6 +4298,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4236,6 +4313,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4243,7 +4321,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4284,6 +4362,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4291,7 +4370,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4324,11 +4403,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4357,6 +4437,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4369,11 +4450,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4383,7 +4465,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4394,6 +4476,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4648,6 +4731,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4656,12 +4740,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4708,7 +4794,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4716,7 +4803,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4728,7 +4816,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4782,6 +4871,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4791,11 +4885,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4882,11 +4971,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4923,7 +5014,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5123,6 +5214,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5133,6 +5225,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5149,6 +5242,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5381,7 +5475,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5411,7 +5506,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6469,7 +6565,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6722,6 +6818,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6825,6 +6922,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7081,11 +7179,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr ""
@@ -7106,7 +7204,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr ""
@@ -7122,11 +7220,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr ""
@@ -7204,6 +7304,7 @@ msgid "Send collections to device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr ""
@@ -7264,7 +7365,7 @@ msgid "Error communicating with device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr ""
@@ -7296,64 +7397,66 @@ msgid "selected to send"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
-msgid "0 of %i Books"
+#, python-format
+msgid "%(num)i of %(total)i Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
+msgid "0 of %i Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
-msgid "No card"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+msgid "No card"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
"
Cannot upload books to device there is no more free space available " msgstr "" @@ -7380,6 +7483,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "" @@ -7430,6 +7534,7 @@ msgid "&Paste from clipboard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "
Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -7453,7 +7558,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "" @@ -7617,14 +7722,14 @@ msgid "(fixable)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 +msgid "Name" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 -msgid "Name" +msgid "Path from library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 @@ -7661,6 +7766,7 @@ msgid "Same as current" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "" @@ -7669,6 +7775,7 @@ msgid "No existing library found" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "" @@ -7677,6 +7784,7 @@ msgid "Not empty" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "" @@ -7694,6 +7802,7 @@ msgid "Bad location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "" @@ -7732,10 +7841,12 @@ msgid "&Move current library to new location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -7750,6 +7861,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "" @@ -8060,16 +8172,18 @@ msgid "Append to field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "" @@ -8077,7 +8191,7 @@ msgstr "" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8085,7 +8199,7 @@ msgid "" "character matching or regular expressions. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8095,7 +8209,7 @@ msgid "" "text will match both upper- and lower-case letters" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -8129,19 +8243,23 @@ msgid "Search/replace invalid" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -8194,13 +8312,13 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -8270,7 +8388,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "" @@ -8547,11 +8665,15 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 @@ -8565,10 +8687,7 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" +msgid "Update available" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -8638,10 +8757,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -8744,10 +8865,12 @@ msgid "&Customize plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, 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:687 +#, python-format msgid "Install %s" msgstr "" @@ -8759,81 +8882,90 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " "have to restart calibre for the plugin to take effect." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, 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:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "" @@ -8883,7 +9015,7 @@ msgstr "" #: /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:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "" @@ -8933,6 +9065,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9042,6 +9175,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9078,31 +9212,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "" @@ -9342,7 +9477,7 @@ msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "" @@ -9476,7 +9611,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "" @@ -9527,36 +9662,37 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "" @@ -9656,6 +9792,7 @@ msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "" @@ -9710,81 +9847,85 @@ msgid "No recipe selected" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "
Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met:
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9892,15 +10033,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9912,6 +10056,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9924,7 +10069,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9932,6 +10078,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9949,6 +10096,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10046,7 +10194,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10319,6 +10471,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10373,6 +10526,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10464,6 +10618,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10490,6 +10645,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10510,11 +10666,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10548,6 +10706,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10578,6 +10737,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10642,6 +10802,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10686,6 +10847,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10721,79 +10883,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10802,6 +10966,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10836,6 +11001,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10852,7 +11018,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10903,11 +11070,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10941,15 +11108,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11036,6 +11206,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11044,11 +11215,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11154,14 +11327,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11364,6 +11537,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11396,6 +11570,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11408,26 +11583,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12490,6 +12675,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12525,10 +12711,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12636,7 +12824,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12813,7 +13001,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13076,19 +13264,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13393,6 +13587,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13405,11 +13604,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13432,6 +13626,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13440,10 +13635,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13565,6 +13762,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13594,6 +13792,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13606,6 +13805,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14081,6 +14309,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14098,6 +14327,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14461,6 +14691,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14473,9 +14704,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14487,6 +14719,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14495,10 +14728,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14628,6 +14863,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14647,9 +14883,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
An invalid library already exists at %s, delete it before trying to move "
-"the existing library.
Error: %s"
+"
An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library.
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14661,6 +14898,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14695,6 +14933,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"
Migrating old database to ebook library in %s
If you do not want calibre to recognize your Apple iDevice when it is " "connected to your computer, click Disable Apple Driver.
To "
@@ -974,6 +981,7 @@ msgstr ""
"Abilita la memorizzazione e visualizzazione di copertine da iTunes/iBooks"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -995,11 +1003,11 @@ msgstr "Dispositivo Apple"
msgid "Communicate with iTunes/iBooks."
msgstr "Comunica con iTunes/iBooks."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "Dispositivo Apple individuato, avvio di iTunes, attendere prego ..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -1013,23 +1021,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Aggiornamento dei metadati sul dispositivo..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d di %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "completato"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1039,7 +1048,7 @@ msgstr ""
"Eliminarli utilizzando l'app iBooks.\n"
"Fare clic su 'Mostra dettagli' per una lista."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1047,7 +1056,7 @@ msgstr ""
"Alcune copertine non possono essere convertite.\n"
"Fare clic su 'Mostra dettagli' per una lista."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1055,25 +1064,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Notizie"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Catalogo"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Comunica con iTunes."
@@ -1089,7 +1098,7 @@ msgstr "Li Fanxi"
msgid "Device IP Address (restart calibre after changing)"
msgstr "Indirizzo IP dispositivo (riavviare calibre dopo la modifica)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1121,10 +1130,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1144,8 +1153,8 @@ msgstr "Trasferimento dei libri nel dispositivo..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1155,8 +1164,8 @@ msgstr "Aggiunta dei libri alla lista metadati del dispositivo..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1164,8 +1173,8 @@ msgstr "Rimozione dei libri dal dispositivo..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1344,6 +1353,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "Comunica con il lettore JetBook Mini."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr "Non è un file MOBI valido. E' stato rilevato come: %s"
@@ -1408,12 +1418,12 @@ msgstr ""
"Kobo supporta una sola collezione al momento: la lista \"Im_Reading\". Crea "
"un tag chiamato \"Im_Reading\" "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Non Implementato"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1528,14 +1538,12 @@ msgstr ""
"dispositivo. Le possibilità sono: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
-". Sono disponibili due collezioni speciali: %s:%s e %s:%s. Aggiungere questi "
-"valori alla lista per abilitarle. Alle collezioni verrà dato il nome "
-"specificato dopo il carattere \":\"."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1651,14 +1659,17 @@ msgid "Communicate with the Wexler reader."
msgstr "Comunicare con il lettore Wexler"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "Impossibile individuare il disco %s. Provare a riavviare."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr "Impossibile individuare il mount Point %s. Provare a riavviare."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Impossibile individuare il disco %s."
@@ -1667,10 +1678,12 @@ msgstr "Impossibile individuare il disco %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Non è stato possibile trovare l'assistente di installazione: %s"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
@@ -1679,10 +1692,12 @@ msgstr ""
"oppure il kernel esporta una versione di SYSFS non più supportata."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Impossibile montare la memoria principale (Codice errore: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1696,6 +1711,7 @@ msgid "The reader has no storage card in this slot."
msgstr "Il reader non contiene una scheda di memoria in questo slot."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Lo slot selezionato: %s non è supportato."
@@ -1824,14 +1840,17 @@ msgid "Card A folder"
msgstr "Cartella nella Card A"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "Trasformato %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "Fallito %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1842,6 +1861,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -2008,6 +2028,7 @@ msgid "INPUT OPTIONS"
msgstr "OPZIONI DI INPUT"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Opzioni per controllare l'elaborazione dei file di input %s"
@@ -2016,6 +2037,7 @@ msgid "OUTPUT OPTIONS"
msgstr "OPZIONI DI OUTPUT"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Opzioni per controllare l'elaborazione dell'output %s"
@@ -2024,14 +2046,12 @@ msgid "Options to control the look and feel of the output"
msgstr "Opzioni per controllare l'aspetto dell'output"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
-"Modifica il testo e la struttura del documento usando dei pattern comuni. "
-"Normalmente disbilitato. Usa %s per abilitarlo. Azioni specifiche possono "
-"essere disabilitate con l'opzione %s."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18
@@ -2141,7 +2161,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Disabilita il ridimensionamento delle dimensioni dei Font"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2158,7 +2178,7 @@ msgstr ""
"della linea, a meno di conoscere esattamente cosa state facendo. Per esempio "
"e' possibile impostare la \"Spaziatura doppia\" utilizzando il valore 240."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2227,7 +2247,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Non aggiungere i capitoli rilevati automaticamente all'indice."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2236,6 +2257,7 @@ msgstr ""
"saranno aggiunti all'indice. Predefinito: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2321,6 +2343,7 @@ msgstr ""
"impostati. In questo caso disabilitare la funzione."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2328,6 +2351,7 @@ msgstr ""
"equivalgono a 1 pollice (circa 2,54 cm)"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2335,6 +2359,7 @@ msgstr ""
"equivalgono a 1 pollice (circa 2,54 cm)"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2342,6 +2367,7 @@ msgstr ""
"equivalgono a 1 pollice (circa 2,54 cm)"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2431,6 +2457,7 @@ msgstr ""
"sovrascrivono qualunque altro metadato presente nel file sorgente."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2686,10 +2713,11 @@ msgid "Creating"
msgstr "Creazione in corso"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "Analisi fallita: %s con errore: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "ePub Fixer"
@@ -2710,7 +2738,7 @@ msgstr ""
"cambiamenti rilevanti nell'epub, il problema è però causato unicamente dal "
"progetto epubcheck."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2775,6 +2803,7 @@ msgstr ""
"interruzioni di pagina."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2807,7 +2836,7 @@ msgstr ""
"il JetBook Lite. Senza questa opzione, alcuni dispositivi visualizzeranno "
"cme copertina una pagina bianca."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2859,6 +2888,7 @@ msgstr ""
"dell'indice generato automaticamente\")"
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2878,6 +2908,7 @@ msgstr ""
"seguiti prima in profonditá"
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -3001,6 +3032,7 @@ msgid "Written preprocessed HTML to "
msgstr "HTML preprocessato scritto in "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Elaborazione %s"
@@ -3010,45 +3042,45 @@ msgstr "\tConversione in BBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Impossibile analizzare il file: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s è un file vuoto"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Analisi fallita del link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Impossibile aggiungere il link %s alla TOC"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Impossibile elaborare l'immagine %s. Errore: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Impossibile elaborare l'immagine PNG interlacciata %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Impossibile elaborare l'immagine: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
"Si è verificato un errore nell'elaborazione di una tabella: %s. Codice della "
"tabella ignorato."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -3056,23 +3088,25 @@ msgstr ""
"Tabella malformata:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "La tabella ha celle troppo larghe"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Impossibile leggere l'immagine di copertina: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Impossibile leggere da: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "Elaborazione del file opf fallita"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -3080,23 +3114,23 @@ msgstr ""
"%prog libro.lrf\n"
"Converte un file LRF in un file LRS (XML codificato UTF-8)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Restituisce un file LRS"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "Non salvare le immagini incorporate e i font sul disco"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "Analisi LRF..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Creazione XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "LRS scritto in "
@@ -3213,6 +3247,7 @@ msgstr ""
"schermo"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
"Imposta lo spazio tra le parole in punti. Il valore predefinito è %default"
@@ -3231,12 +3266,14 @@ msgstr ""
"dal titolo. L'impostazione predefinita è %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
"Aggiunge spazio extra sotto l'intestazione. Il valore di default è %default "
"punti."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -3253,6 +3290,7 @@ msgstr ""
"grandi o complesse)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3301,7 +3339,7 @@ msgstr "No"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3354,7 +3392,7 @@ msgstr "Commenti"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Tag"
@@ -3367,7 +3405,9 @@ msgstr "Tag"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Serie"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3395,29 +3435,19 @@ msgid "options"
msgstr "opzioni"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"Leggi/Scrivi metadati da/a files ebook.\n"
-"\n"
-"Formati supportati per leggere metadati: %s\n"
-"\n"
-"Formati supportati per scrivere metadati: %s\n"
-"\n"
-"Differenti tipi di file supportano differenti tipi di metadati. Se si cerca "
-"di impostare\n"
-"alcuni metadati in un file che non li supporta, i metadati saranno\n"
-"ignorati.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3752,14 +3782,16 @@ msgid "Main Text"
msgstr "Corpo del testo"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "I libri nel formato %s non sono supportati"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "Libro %s di %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3769,22 +3801,23 @@ msgstr "Opzioni per creazione della TOC (indice contenuti) da HTML"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Valutazione"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
-"Impossibile trovare un buon punto dove dividere: %s Dimensione sotto-albero: "
-"%d KB"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "Opzioni per creare OPF/NCX/etc."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "Versione OPF da creare. Il valore predefinito è %default"
@@ -3885,24 +3918,28 @@ msgstr ""
"cartella corrente."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
"Numero di pixel per sagomare dal punto x più a sinistra (il valore "
"predefinito è %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
"Numero di pixel per sagomare dal punto y più a sinistra (il valore "
"predefinito è %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
"Numero di pixel per sagomare dal punto x più a destra (il valore predefinito "
"è %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
"Numero di pixel per sagomare dal punto y più a destra (il valore predefinito "
@@ -4074,6 +4111,7 @@ msgid "Split Options:"
msgstr "Opzioni di divisione"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -4082,6 +4120,7 @@ msgstr ""
"Nota: questa opzione non influenza l'unità per i margini!"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -4100,6 +4139,7 @@ msgstr ""
"dimensioni di pagina."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
"L'orientamento della pagina. Il valore predefinito è ritratto. Le opzioni "
@@ -4140,6 +4180,7 @@ msgid "Table of Contents:"
msgstr "Indice:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -4287,6 +4328,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "Non inserire un indice nel testo di output."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -4353,80 +4395,80 @@ msgstr ""
"il colore del font non sarà settato e sarà utilizzato quello di default del "
"reader (di solito nero)."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
"Invia il file alla scheda di memoria invece che alla memoria principale come "
"impostazione predefinita"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Chiedi conferma prima di eliminare"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Geometria della finestra principale"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "Avverti quando è disponibile una nuova versione"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "Usa numeri romani per i numeri delle serie"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr "Ordina i tag per nome, popolarità o valutazione"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr "Effettua il match dei tag per alcuni o per tutti"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
"Numero di copertine da visualizzare nella modalità di sfogliatura copertine"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "Parametri predefiniti per la conversione in LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "Opzioni del lettore di libri LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "Formati visualizzati utilizzando il lettore interno"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "Colonne da mostrare nella lista dei libri"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
"Avvia automaticamente il server dei contenuti quando si apre l'applicazione"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "Notizie più vecchie da mantenere nel database"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Mostra l'icona nell'area di notifica"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Invia le notizie scaricate al dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
"Elimina i libri dalla biblioteca dopo averli caricati sul dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
@@ -4434,17 +4476,17 @@ msgstr ""
"Visualizza le copertine in una finestra separata invece che nella finestra "
"principale di calibre."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr "Disabilita messaggi dall'icona nella area di notifica"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
"Azione predefinita da eseguire quando viene cliccato il pulsante di invio al "
"dispositivo."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid ""
"Start searching as you type. If this is disabled then search will only take "
"place when the Enter or Return key is pressed."
@@ -4452,7 +4494,7 @@ msgstr ""
"Inizia a cercare mentre scrivi. Se questa opzione è disabilitata, la ricerca "
"inizierà solo dopo aver premuto Return o Enter."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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 "
@@ -4462,7 +4504,7 @@ msgstr ""
"piuttosto che mostrare solo le occorrenze trovate. Puoi usare il tasto N o "
"F3 per andare sulla prossima occorrenza."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
msgid ""
"Maximum number of simultaneous conversion/news download jobs. This number is "
"twice the actual value for historical reasons."
@@ -4470,39 +4512,39 @@ msgstr ""
"Numero massimo di job di conversione/download di news. Il numero è il doppio "
"del valore attuale per ragioni storiche."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Scarica metadati sociali (tag/valutazioni/etc.)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr "Usa i nuovi metadati per cambiare l'autore e il titolo"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr "Scarica automaticamente la copertina, se disponibile"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr "Limita il massimo numero di lavori simultanei al numero delle CPU."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "L'aspetto dell'interfaccia grafica"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr "Visualizza la valutazione media per elemento nel browser dei tag"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "Disattiva animazioni interfaccia"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr "categorie del browser di tag da non visualizzare"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Seleziona documenti"
@@ -4613,6 +4655,7 @@ msgid "Are you sure"
msgstr "Sei sicuro"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4747,24 +4790,29 @@ msgid "Merging user annotations into database"
msgstr "Fondi le annotazioni utente nel database"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s
Last Page Read: %d (%d%%)"
-msgstr "%s
Ultima Pagina Letta: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
Ultima Pagina Letta: Posizione %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "Posizione %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "Pagina %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "Posizione %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4776,6 +4824,7 @@ msgid "No books selected for catalog generation"
msgstr "Non sono stati scelti libri per generare il catalogo"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "Generando %s catalogo..."
@@ -4788,13 +4837,15 @@ msgid "Export Catalog Directory"
msgstr "Esporta il catalogo"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "Selezionare una destinazione per %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d libri"
@@ -4849,6 +4900,7 @@ msgid "Rename"
msgstr "Rinomina"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "Selezionare un nuovo nome per la biblioteca %s. "
@@ -4857,13 +4909,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr "La cartella della biblioteca attuale verrà rinominata."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Esiste già"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "La cartella %s esiste già. Cancellarla prima."
@@ -4879,6 +4932,7 @@ msgid "Rename failed"
msgstr "Impossibile rinominare"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4891,6 +4945,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4905,6 +4960,7 @@ msgid "Backup status"
msgstr "Stato del backup"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr "Metadati dei libri ancora da scrivere: %s"
@@ -4921,6 +4977,7 @@ msgstr ""
"velocità approssimativa di un libro ogni tre secondi"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4928,7 +4985,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4974,6 +5031,7 @@ msgid "No library found"
msgstr "Nessuna biblioteca trovata"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4983,7 +5041,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -5019,11 +5077,12 @@ msgid "Bulk convert"
msgstr "Converti in gruppo"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Impossibile convertire"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "Conversione di %d libri avviata"
@@ -5053,6 +5112,7 @@ msgid "No library"
msgstr "Nessuna biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "Nessuna biblioteca trovata in %s"
@@ -5065,11 +5125,12 @@ msgstr "Copia in corso"
msgid "Could not copy books: "
msgstr "Impossibile copiare i libri: "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "Copiati %d libri in %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -5081,7 +5142,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -5092,6 +5153,7 @@ msgid "Are you sure?"
msgstr "Si è sicuri?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -5362,6 +5424,7 @@ msgid "Download failed"
msgstr "Scaricamento non riuscito"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
"Impossibile scaricare i metadati o le copertine per alcuni dei %d libro(i)."
@@ -5371,6 +5434,7 @@ msgid "Metadata download completed"
msgstr "Download dei metadati completato"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
@@ -5379,6 +5443,7 @@ msgstr ""
"l'aggiornamento dei metadati nella tua libreria?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -5431,7 +5496,8 @@ msgid ""
"proceed?"
msgstr "Verranno uniti più di 5 libri. Confermare l'unione?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -5443,7 +5509,8 @@ msgstr ""
"sarà modificato.
I libri successivi non saranno cancellati o "
"modificati.
Conferma per procedere."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5455,7 +5522,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5511,6 +5579,11 @@ msgstr "Aiuto"
msgid "Move to next match"
msgstr "Prossima corrispondenza"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr "Prossima corrispondenza evidenziata"
@@ -5520,11 +5593,6 @@ msgstr "Prossima corrispondenza evidenziata"
msgid "N"
msgstr "N"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr "All'elemento precedente"
@@ -5611,11 +5679,13 @@ msgstr "Salva su disco in una singola cartella"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Salva sul disco solo il formato %s"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "Salva solo il formato %s su disco in una cartella unica"
@@ -5655,7 +5725,7 @@ msgid "Click the show details button to see which ones."
msgstr "Fare clic sul pulsante dettagli per vedere quali."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Visualizza i dettagli del libro"
@@ -5867,6 +5937,7 @@ msgid "Choose the format to view"
msgstr "Scegliere il formato da leggere"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5879,6 +5950,7 @@ msgid "Multiple Books Selected"
msgstr "Più libri selezionati"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5899,6 +5971,7 @@ msgid "This book no longer exists in your library"
msgstr "Questo libro non esiste più nella tua libreria"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s non ha formati disponibili"
@@ -6149,8 +6222,9 @@ msgid "Ids"
msgstr "Id"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
-msgstr "Libro %s di %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020
@@ -6179,8 +6253,9 @@ msgstr "Percorso"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
-msgstr "Dimensioni copertina: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
msgid "BibTeX Options"
@@ -7275,7 +7350,7 @@ msgstr "T&ag: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7536,6 +7611,7 @@ msgstr "Espressione regolare non valida"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Espressione regolare non valida: %s"
@@ -7643,6 +7719,7 @@ msgstr "XPath non valido"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "L'espressione XPath %s non è valida."
@@ -7903,11 +7980,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
Cannot upload books to device there is no more free space available " msgstr "" @@ -8214,6 +8296,7 @@ msgstr "Modello non valido" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62 +#, python-format msgid "The template %s is invalid:" msgstr "Il modello %s non è valido:" @@ -8265,6 +8348,7 @@ msgid "&Paste from clipboard" msgstr "&Incolla dagli appunti" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65 +#, python-format msgid "" "
Enter a list of ISBNs in the box to the left, one per line. calibre will " "automatically create entries for books based on the ISBN and download " @@ -8296,7 +8380,7 @@ msgid "My Books" msgstr "I miei libri" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321 msgid "Generate catalog" msgstr "Crea catalogo" @@ -8465,17 +8549,17 @@ msgstr "" msgid "(fixable)" msgstr "(riparabile)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 -msgid "Path from library" -msgstr "Percorso della blblioteca" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257 msgid "Name" msgstr "Nome" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337 +msgid "Path from library" +msgstr "Percorso della blblioteca" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366 msgid "" "The marked files and folders will be permanently deleted. Are you " @@ -8512,6 +8596,7 @@ msgid "Same as current" msgstr "Come l'attuale" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +#, python-format msgid "The location %s contains the current calibre library" msgstr "La posizione %s contiene la biblioteca calibre attuale" @@ -8520,6 +8605,7 @@ msgid "No existing library found" msgstr "Nessuna biblioteca trovata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58 +#, python-format msgid "There is no existing calibre library at %s" msgstr "Non è presente alcuna biblioteca calibre in %s" @@ -8528,6 +8614,7 @@ msgid "Not empty" msgstr "Non vuoto" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64 +#, python-format msgid "The folder %s is not empty. Please choose an empty folder" msgstr "La cartella %s non è vuota. Selezionare una cartella vuota" @@ -8545,6 +8632,7 @@ msgid "Bad location" msgstr "Posizione non valida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101 +#, python-format msgid "%s is not an existing folder" msgstr "%s non è una cartella esistente" @@ -8586,10 +8674,12 @@ msgid "&Move current library to new location" msgstr "&Sposta la biblioteca attuale alla nuova posizione" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23 +#, python-format msgid "Add \"%s\" to toolbars or menus" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29 +#, python-format msgid "Select the toolbars and/or menus to add %s to:" msgstr "" @@ -8605,6 +8695,7 @@ msgstr "" "Imposta i parametri predefiniti per la conversione di fumetti (file CBR/CBZ)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 +#, python-format msgid "Set options for converting %s" msgstr "mposta le opzioni per convertire %s" @@ -8917,10 +9008,11 @@ msgid "Append to field" msgstr "Appendi al campo" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283 +#, python-format msgid "Editing meta information for %d books" msgstr "Modifica metadati per %d libri" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325 msgid "" "Immediately make all changes without closing the dialog. This operation " "cannot be canceled or undone" @@ -8929,6 +9021,7 @@ msgstr "" "Questa operazione non puo' essere annullata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383 +#, python-format msgid "Book %d:" msgstr "Libro %d:" @@ -8936,7 +9029,7 @@ msgstr "Libro %d:" msgid "Enter an identifier type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407 msgid "" "You can destroy your library using this feature. Changes are " "permanent. There is no undo function. You are strongly encouraged to back up " @@ -8949,7 +9042,7 @@ msgstr "" "procedere.
Cerca e sostituisce nei campi di testo usando la corrispondenza " "dei caratteri o le espressioni regolari. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415 msgid "" "In character mode, the field is searched for the entered search text. The " "text is replaced by the specified replacement text everywhere it is found in " @@ -8966,7 +9059,7 @@ msgstr "" "selezionata, il testo ricercato verrà trovato sia per le lettere maiuscole " "che per le minuscole." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426 msgid "" "In regular expression mode, the search text is an arbitrary python-" "compatible regular expression. The replacement text can contain " @@ -9001,19 +9094,23 @@ msgid "Search/replace invalid" msgstr "Cerca/sostituisci non validi" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754 +#, python-format msgid "" "Authors cannot be set to the empty string. Book title %s not processed" msgstr "Gli autori non possono essere lasciati vuoti. Libro %s non elaborato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773 +#, python-format msgid "Title cannot be set to the empty string. Book title %s not processed" msgstr "Il titolo non può essere lasciato vuoto. Libro %s non elaborato" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900 +#, python-format msgid "Search pattern is invalid: %s" msgstr "Il modello di ricerca non è valido: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952 +#, python-format msgid "" "Applying changes to %d books.\n" "Phase {0} {1}%%." @@ -9071,13 +9168,13 @@ msgstr "" "Alessandro." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "&Rating:" msgstr "&Valutazione:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974 msgid "Rating of this book. 0-5 stars" msgstr "Valutazione di questo libro. 0-5 stelle" @@ -9152,7 +9249,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266 msgid "&Date:" msgstr "&data" @@ -9447,12 +9544,16 @@ msgid "You must restart Calibre before using this plugin!" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164 +#, python-format msgid "Version History for %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -msgid "Update available" -msgstr "Aggiornamento disponibile" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 +msgid "All" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 @@ -9465,11 +9566,8 @@ msgid "Not installed" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111 -msgid "All" -msgstr "" +msgid "Update available" +msgstr "Aggiornamento disponibile" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302 msgid "Plugin Name" @@ -9538,10 +9636,12 @@ msgid "Right-click to see more options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430 +#, python-format msgid "This plugin can only be installed on: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434 +#, python-format msgid "You must upgrade to at least Calibre %s before installing this plugin" msgstr "" @@ -9644,10 +9744,12 @@ msgid "&Customize plugin" msgstr "&Configura il plugin" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675 +#, 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:687 +#, python-format msgid "Install %s" msgstr "" @@ -9659,32 +9761,37 @@ msgid "" "sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704 -msgid "Locating zip file for %s: %s" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705 +#, python-format +msgid "Locating zip file for %(name)s: %(link)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746 msgid "Install Plugin Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710 +#, python-format msgid "Unable to locate a plugin zip file for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715 +#, python-format msgid "Downloading plugin zip attachment: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720 +#, python-format msgid "Installing plugin: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#, python-format msgid "Plugin installed: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298 msgid "" "Plugin {0} successfully installed under {1} plugins. You may " @@ -9693,49 +9800,53 @@ msgstr "" "Plugin {0} installato correttamente in {1} plugins. È " "necessario riavviare calibre per poter utilizzare il plugin." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747 msgid "" "A problem occurred while installing this plugin. This plugin will now be " "uninstalled. Please post the error message in details below into the forum " "thread for this plugin and restart Calibre." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772 msgid "Version history missing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773 +#, python-format msgid "Unable to find the version history for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333 msgid "Plugin not customizable" msgstr "Plugin non personalizzabile" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334 +#, python-format msgid "Plugin: %s does not need customization" msgstr "Plugin: %s non richiede personalizzazione" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340 msgid "Must restart" msgstr "Necessario riavviare" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341 +#, 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:792 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322 msgid "Plugin cannot be disabled" msgstr "Il plugin non può essere disattivato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323 +#, python-format msgid "The plugin: %s cannot be disabled" msgstr "Il plugin: %s non può essere disattivato" @@ -9785,7 +9896,7 @@ msgstr "" #: /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:670 -#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 +#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281 msgid "Search" msgstr "Cerca" @@ -9835,6 +9946,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76 +#, python-format msgid "The saved search %s already exists, perhaps with different case" msgstr "" @@ -9946,6 +10058,7 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 +#, python-format msgid "%s news sources" msgstr "" @@ -9984,31 +10097,32 @@ msgid "never" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384 -msgid "%d days, %d hours and %d minutes ago" -msgstr "%d giorni, %d ore e %d minuti trascorsi" +#, python-format +msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400 msgid "Last downloaded:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Schedule news download" msgstr "Programma lo scaricamento delle notizie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431 msgid "Add a custom news source" msgstr "Aggiungi una fonte di notizie personalizzata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436 msgid "Download all scheduled new sources" msgstr "Scarica tutte le nuove sorgenti programmate" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541 msgid "No internet connection" msgstr "Nessuna connessione internet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542 msgid "Cannot download news as no internet connection is active" msgstr "Impossibile scaricare le notizie perché la connessione non è attiva" @@ -10251,7 +10365,7 @@ msgid "&Author:" msgstr "&Autore:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 msgid "Ta&gs:" msgstr "Ta&gs:" @@ -10387,7 +10501,7 @@ msgid "Unapply (remove) tag from current tag category" msgstr "Togli il tag dalla categoria di tag corrente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Are your sure?" msgstr "Confermare?" @@ -10442,37 +10556,38 @@ msgid "Add tag to available tags and apply it to current book" msgstr "Aggiungi il tag a quelli disponibili e applicalo al libro corrente" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21 -msgid "%s (was %s)" -msgstr "%s (era %s)" +#, python-format +msgid "%(curr)s (was %(initial)s)" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882 msgid "Item is blank" msgstr "L'elemento è vuoto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" "Un elemento non può essere impostato a niente. Cancellarlo piuttosto." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 msgid "No item selected" msgstr "Nessun elemento selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 msgid "You must select one item from the list of Available items." msgstr "Selezionare un elemento dalla lista degli elementi disponibili." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 msgid "No items selected" msgstr "Nessun elemento selezionato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "You must select at least one items from the list." msgstr "Selezionare almeno un elemento dalla lista." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113 msgid "Are you certain you want to delete the following items?" msgstr "Eliminare veramente i seguenti elementi?" @@ -10574,6 +10689,7 @@ msgid "Test email settings" msgstr "Prova la configurazione della posta elettronica" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 +#, python-format msgid "Send test mail from %s to:" msgstr "Invia un messaggio di prova da %s a:" @@ -10628,81 +10744,85 @@ msgid "No recipe selected" msgstr "Nessuna formula selezionata" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146 -msgid "The attached file: %s is a recipe to download %s." -msgstr "Il file allegato: %s è una formula per scaricare %s." +#, python-format +msgid "The attached file: %(fname)s is a recipe to download %(title)s." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149 msgid "Recipe for " msgstr "Ricetta per " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265 msgid "Switch to Advanced mode" msgstr "Passa alla modalità avanzata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 msgid "Switch to Basic mode" msgstr "Passa alla modalità base" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190 msgid "Feed must have a title" msgstr "Il feed deve avere un titolo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191 msgid "The feed must have a title" msgstr "Il feed deve avere un titolo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195 msgid "Feed must have a URL" msgstr "Il feed deve avere una URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196 +#, python-format msgid "The feed %s must have a URL" msgstr "Il feed %s deve avere una URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202 msgid "This feed has already been added to the recipe" msgstr "Questo feed è già stato aggiunto alla ricetta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339 msgid "Invalid input" msgstr "Input non valido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340 +#, python-format msgid "
Could not create recipe. Error:
%s"
msgstr "
Impossibile creare la ricetta. Errore: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met:
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "Sovrascrivere la ricetta?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr "Esiste già una ricetta personalizzata di nome %s. Sovrascriverla?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "Scegliere un file di ricetta"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Ricette"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10820,15 +10940,18 @@ msgid "Recipe source code (python)"
msgstr "Codice sorgente ricetta (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10840,6 +10963,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10852,14 +10976,16 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
-msgstr "Invia %s come email a %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
msgid "News:"
msgstr "Notizie:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -10877,6 +11003,7 @@ msgid "by"
msgstr "di"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "nel formato %s"
@@ -10978,7 +11105,7 @@ msgid "Regular expression (?P
"
msgstr "Doppio clic per modificarmi
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr "Nascondi colonna %s"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr "Ordina per %s"
@@ -11253,6 +11384,7 @@ msgid "Descending"
msgstr "Discendente"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr "Cambia allineamento del testo per %s"
@@ -11309,6 +11441,7 @@ msgid " - LRF Viewer"
msgstr " - Lettore LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "Nessuna corrispondenza trovata per la frase %s"
@@ -11400,6 +11533,7 @@ msgid "Failed to create library"
msgstr "Impossibile creare la biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr "Impossibile creare la biblioteca in: %r."
@@ -11427,6 +11561,7 @@ msgid "Bad database location"
msgstr "Percorso del database sbagliato"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr "Posizione del database %r non valida. calibre verrà chiuso."
@@ -11451,6 +11586,7 @@ msgstr ""
"grande collezione"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
@@ -11458,6 +11594,7 @@ msgstr ""
"calibre vuota."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr "Avvio di %s: Caricamento libri..."
@@ -11491,6 +11628,7 @@ msgid "Cannot Start "
msgstr "Impossibile iniziare "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s è già in esecuzione."
@@ -11524,6 +11662,7 @@ msgstr "Permesso negato"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr "Impossibile aprire %s. Potrebbe essere in uso da un altro programma."
@@ -11601,6 +11740,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -11645,6 +11785,7 @@ msgid "Could not read metadata"
msgstr "Impossibile leggere i metadati"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "Impossibile leggere i metadati dai formati %s"
@@ -11682,79 +11823,81 @@ msgstr ""
"È necessario specificare un titolo e un autore prima di generare una "
"copertina"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
-msgstr "Dimensione copertina: %dx%d pixel"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr "Tag cambiati"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "Questo numero ISBN è valido"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "Questo numero ISBN è valido"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "&Pubblicato:"
@@ -11763,6 +11906,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11797,6 +11941,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11813,7 +11958,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11864,11 +12010,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Scambia titolo e autore"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11902,15 +12048,18 @@ msgid "Could not read cover"
msgstr "Impossibile visualizzare la copertina"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "Impossibile visualizzare la copertina con formato %s"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "La copertina nel formato %s non è valida."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr "Salva le variazioni ed edita i metadati di %s"
@@ -11997,6 +12146,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -12005,11 +12155,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -12123,17 +12275,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr "&Configura i metadati dal nome del documento"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Massima"
+
#: /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:160
msgid "Low"
msgstr "Minima"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Massima"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr ""
@@ -12341,6 +12493,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -12373,6 +12526,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -12385,26 +12539,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -13501,6 +13665,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugins)s %(plugin_type)s"
@@ -13538,10 +13703,12 @@ msgid "No valid plugin path"
msgstr "Percorso del plugin non valido"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s non è un percorso di plugin valido"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -13661,7 +13828,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr "Salva i metadati nei file &OPF"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -13850,7 +14017,7 @@ msgstr ""
"dispositivo in «Preferenze->Avanzate->Plugins»"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "Avvio del server dei contenuti fallito"
@@ -14130,19 +14297,25 @@ msgstr "Il menu contestuale per i libri nella biblioteca calibre"
msgid "The context menu for the books on the device"
msgstr "Il menu contestuale per i libri sul dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr "Impossibile aggiungere"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr "Impossibile aggiungere le azioni %s a questa posizione"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr "Impossibile rimuovere"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr "Impossibile rimuovere le azioni %s da questa posizione"
@@ -14450,6 +14623,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -14462,11 +14640,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -14489,6 +14662,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -14497,10 +14671,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -14622,6 +14798,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -14651,6 +14828,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -14663,6 +14841,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Errore di conversione"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr "Ricetta deattivata"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "Operazione Fallita"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr "Ci sono lavori attivi. Uscire comunque?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
@@ -15121,11 +15325,11 @@ msgstr ""
"sul dispositivo.
\n"
" Interrompere comunque?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -15134,9 +15338,10 @@ msgstr ""
"selezionare Esci nel menu contestuale dell'area di notifica."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -15156,6 +15361,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -15173,6 +15379,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -15547,6 +15754,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr "Sto collegano a dict.org per cercare: %s…"
@@ -15559,9 +15767,10 @@ msgid "Ebooks"
msgstr "Libri"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -15573,6 +15782,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "Nessuna corrispondenza trovata per %s"
@@ -15581,10 +15791,12 @@ msgid "Loading flow..."
msgstr "Caricamento..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "Impaginazione %s"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr "Segnalibro #%d"
@@ -15722,6 +15934,7 @@ msgid "Toggle"
msgstr "Attiva/Disattiva"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -15741,12 +15954,11 @@ msgid "Invalid database"
msgstr "Database non valido"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
An invalid library already exists at %s, delete it before trying to move "
-"the existing library.
Error: %s"
+"
An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library.
Error: %(err)s"
msgstr ""
-"
Una biblioteca non valida esiste già in %s, eliminarla prima di tentare "
-"di spostare la biblioteca esistente.
Errore: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
msgid "Could not move library"
@@ -15757,6 +15969,7 @@ msgid "Select location for books"
msgstr "Selezionare un percorso per i libri"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -15793,6 +16006,7 @@ msgid "&Devices"
msgstr "&Dispositivi"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"
Migrating old database to ebook library in %s
Migrazione del vecchio database nella biblioteca in %s
An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library.
Error: %s"
+#~ msgstr ""
+#~ "
Una biblioteca non valida esiste già in %s, eliminarla prima di tentare "
+#~ "di spostare la biblioteca esistente.
Errore: %s"
+
#~ msgid "&Check database integrity"
#~ msgstr "&Controllo d'integrità del database"
@@ -22496,6 +22912,18 @@ msgstr ""
#~ "Analizza il testo sorgente utilizzando il pre-processore markdown. Per "
#~ "maggiori informazioni sul markdown visitare"
+#, python-format
+#~ msgid "Unable to process image %s. Error: %s"
+#~ msgstr "Impossibile elaborare l'immagine %s. Errore: %s"
+
+#, python-format
+#~ msgid ""
+#~ "Could not process image: %s\n"
+#~ "%s"
+#~ msgstr ""
+#~ "Impossibile elaborare l'immagine: %s\n"
+#~ "%s"
+
#~ msgid ""
#~ "
Enter a list of ISBNs in the box to the left, one per line. calibre will "
#~ "automatically create entries for books based on the ISBN and download "
@@ -22573,6 +23001,10 @@ msgstr ""
#~ msgstr ""
#~ "Non è possibile cambiare biblioteca quando un dispositivo è connesso."
+#, python-format
+#~ msgid "Failed to parse: %s with error: %s"
+#~ msgstr "Analisi fallita: %s con errore: %s"
+
#~ msgid "Communicate with the Kogan"
#~ msgstr "Comunica con il Kogan"
@@ -22589,6 +23021,10 @@ msgstr ""
#~ "- Un modello con un punto singolo esclude tutti i tag di genere, generando "
#~ "una sezione senza genere"
+#, python-format
+#~ msgid "Copied %d books to %s"
+#~ msgstr "Copiati %d libri in %s"
+
#~ msgid "Customize the actions in:"
#~ msgstr "Personalizza le azioni in:"
@@ -22637,6 +23073,10 @@ msgstr ""
#~ msgid "Read metadata from &file contents rather than file name"
#~ msgstr "Leggi metadati dal contenuto del &file piuttosto che dal suo nome"
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "Libro %s di %s"
+
#~ msgid ""
#~ "Values for the tweaks are shown below. Edit them to change the behavior of "
#~ "calibre. Your changes will only take effect after a restart of calibre."
@@ -22842,6 +23282,10 @@ msgstr ""
#~ msgid "Read %s in the %s format"
#~ msgstr "Leggi %s nel formato %s"
+#, python-format
+#~ msgid "%s: %.1f stars"
+#~ msgstr "%s: %.1f stelle"
+
#~ msgid "Insert space before the first line for each paragraph"
#~ msgstr "Inserisci spazio all'inizio della prima di ogni paragrafo"
@@ -22969,6 +23413,10 @@ msgstr ""
#~ msgid "Apply Markdown formatting to text"
#~ msgstr "Applica la formattazione Markdown al testo"
+#, python-format
+#~ msgid "Email %s to %s"
+#~ msgstr "Invia %s come email a %s"
+
#~ msgid "Downloads metadata from amazon.fr"
#~ msgstr "Scarica i metadati da amazon.fr"
@@ -23029,6 +23477,10 @@ msgstr ""
#~ msgid "Cover saved to file "
#~ msgstr "La copertina e' stata salvata in un file "
+#, python-format
+#~ msgid "Cover size: %dx%d pixels"
+#~ msgstr "Dimensione copertina: %dx%d pixel"
+
#~ msgid "Failed to get all details for an entry"
#~ msgstr "Impossibile ottenere tutti i dettagli per l'elemento"
@@ -23160,6 +23612,16 @@ msgstr ""
#~ msgid "unknown id "
#~ msgstr "id sconosciuto "
+#, python-format
+#~ msgid ""
+#~ ". Two special collections are available: %s:%s and %s:%s. Add these values "
+#~ "to the list to enable them. The collections will be given the name provided "
+#~ "after the \":\" character."
+#~ msgstr ""
+#~ ". Sono disponibili due collezioni speciali: %s:%s e %s:%s. Aggiungere questi "
+#~ "valori alla lista per abilitarle. Alle collezioni verrà dato il nome "
+#~ "specificato dopo il carattere \":\"."
+
#~ msgid ""
#~ "Sections to include in catalog. All catalogs include 'Books by Author'."
#~ msgstr ""
@@ -23210,6 +23672,16 @@ msgstr ""
#~ "Codifica dei caratteri nei file HTML in ingresso. Normalmente vengono "
#~ "utilizzati: cp1252, latin1, iso-8859-1 e utf-8."
+#, python-format
+#~ msgid ""
+#~ "Modify the document text and structure using common patterns. Disabled by "
+#~ "default. Use %s to enable. Individual actions can be disabled with the %s "
+#~ "options."
+#~ msgstr ""
+#~ "Modifica il testo e la struttura del documento usando dei pattern comuni. "
+#~ "Normalmente disbilitato. Usa %s per abilitarlo. Azioni specifiche possono "
+#~ "essere disabilitate con l'opzione %s."
+
#~ msgid "Download covers from amazon.com"
#~ msgstr "Scarica copertine da amazon.com"
@@ -23265,3 +23737,11 @@ msgstr ""
#~ msgstr ""
#~ "Tutti i file (non solo gli e-books) da "
#~ " If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -928,11 +935,12 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr "iTunes/iBooksからの表紙を使用する(キャッシュもされる)"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
msgstr ""
-"iTunesの「設定|詳細」にある、「ライブラリへの追加時にファイルを[iTunes Media]フォルダにコピーする」が有効になっています。"
+"iTunesの「設定|詳細」にある、「ライブラリへの追加時にファイルを[iTunes Media %s]フォルダにコピーする」が有効になっています。"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:126
msgid ""
@@ -953,11 +961,11 @@ msgstr "Appleデバイス"
msgid "Communicate with iTunes/iBooks."
msgstr "iTunes/iBooksと通信"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "Appleの機器が見つかりました。iTunes を起動しています。しばらくお待ちください..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -970,23 +978,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "デバイスの書誌情報リストを更新..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d / %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "完了"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -996,7 +1005,7 @@ msgstr ""
"iBooksアプリを使って削除してください。\n"
"'詳細を表示'をクリックするとリストを表示します。"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1004,7 +1013,7 @@ msgstr ""
"いくつかの表紙が変換できませんでした。\n"
"'詳細を表示' をクリックするとリストを表示します。"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1012,25 +1021,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "ニュース"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "カタログ"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "iTunesと通信"
@@ -1046,7 +1055,7 @@ msgstr "Li Fanxi"
msgid "Device IP Address (restart calibre after changing)"
msgstr "デバイスIPアドレス(再起動が必要)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1072,10 +1081,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1095,8 +1104,8 @@ msgstr "デバイスに書籍を転送しています..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1106,8 +1115,8 @@ msgstr "書籍をデバイスの書誌情報リストへ追加中..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1115,8 +1124,8 @@ msgstr "デバイスから書籍を削除しています..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1293,6 +1302,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "JetBookミニリーダーと通信しています"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr "正しいMOBIファイルではありません。%sです。"
@@ -1350,12 +1360,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr "Koboは現在1つしかコレクションをサポートしていません:\"Im_Reading\" この名前のタグを生成します。 "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "実装されていない"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1467,13 +1477,12 @@ msgid ""
msgstr "書誌情報のCSVファイルの項目をデバイスのコレクションに変換します。取りこめる可能性は: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
-". 2つの特別なコレクションがあります:%s:%s と "
-"%s:%s。これらをリストに加えるとそれが有効になります。\":\"の後の名前がコレクション名として使われます。"
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1577,14 +1586,17 @@ msgid "Communicate with the Wexler reader."
msgstr "Wexlerリーダーと通信"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "%sディスク・ドライブが検出できない場合は、再起動してください。"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr "%s のマウントポイントを検出できませんでした。再起動してみてください。"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "%s ディスクドライブを検出できませんでした。"
@@ -1593,20 +1605,24 @@ msgstr "%s ディスクドライブを検出できませんでした。"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "マウントヘルパーが見つかりませんでした: %s。"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr "%sディスクドライブが見つかりません。イジェクトされたか、カーネルが古いヴァージョンのSYSFSを使用しているかだと思われます。"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "メインメモリをマウントできませんでした(エラーコード: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1618,6 +1634,7 @@ msgid "The reader has no storage card in this slot."
msgstr "電子書籍リーダ─のこのスロットにストレージカードがありません。"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "選択したスロット: %s はサポートされていません。"
@@ -1741,14 +1758,17 @@ msgid "Card A folder"
msgstr "カードA、ディレクトリ"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "%sを描画"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "失敗: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1759,6 +1779,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1896,6 +1917,7 @@ msgid "INPUT OPTIONS"
msgstr "入力オプション"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "入力ファイル %s の処理制御オプション"
@@ -1904,6 +1926,7 @@ msgid "OUTPUT OPTIONS"
msgstr "出力オプション"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "%s出力処理をコントロールするためのオプション"
@@ -1912,12 +1935,12 @@ msgid "Options to control the look and feel of the output"
msgstr "出力の見た目をコントロールするためのオプション"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
-"共通のパターンを使って文章や構造を変更します。ディフォールトでは無効です。%sを使うと有効になります。各動作は%sオプションを使うことで無効にできます。"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18
@@ -2008,7 +2031,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "すべてのフォントサイズの拡大縮小を止める"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2021,7 +2044,7 @@ msgstr ""
"ことを保障します。ゼロにすると無効になります。ディフォールトは120%です。この意味がよくわかっている場合にのみ、設定からこの行の高さの設定を直接指定して"
"ください。例えば、「2倍の高さ」を指定する場合には設定を240にしてください。"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2073,13 +2096,15 @@ msgstr "元のファイルに目次がある場合、通常、設定に従い自
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "目次に自動判定された章を追加しない"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr "もしこの数以下の章が見つかった場合、目次にリンクが追加されます。ディフォールト: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2150,21 +2175,25 @@ msgstr ""
"ますが、たまに、これが原因でマージン全体がなくなってしまうことがあります。そのような場合、削除を無効にすることができます。"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr "上部の余白をポイントで指定してください。既定値は %default (注: 72ポイント = 1インチ)"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr "下部の余白をポイントで指定してください。既定値は %default (注: 72ポイント = 1インチ)"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr "左側の余白をポイントで指定してください。既定値は %default (注: 72ポイント = 1インチ)"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr "右側の余白をポイントで指定してください。既定値は %default (注: 72ポイント = 1インチ)"
@@ -2239,6 +2268,7 @@ msgid ""
msgstr "指定したOPFファイルから書誌情報を読み込む。このファイルから読み込んだ書誌情報は、ソースファイルの書誌情報を上書きします。"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2459,10 +2489,11 @@ msgid "Creating"
msgstr "作成"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "解析に失敗しました: %s エラー: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "ePub 修正"
@@ -2481,7 +2512,7 @@ msgstr ""
"fixはそれらを判別しepubcheckが好むように変換します。これはあなたのepubに重大な変化を加えます。(epubcheckプロジェクトに文句を言っ"
"てね。)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2535,6 +2566,7 @@ msgstr ""
"スも少なくてすみます。しかしながら、もしファイルに大量の改ページがある場合には分割自身が遅くなります。その時には改ページでの分割をしないでください。"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2562,7 +2594,7 @@ msgstr ""
"SVGを本の表紙に使用しない。このオプションはiPhoneや JetBook "
"LiteのようなSVGをサポートしないデバイスで使用する場合に使ってください。指定しないと、それらのデバイスでは表紙が白紙になってしまいます。"
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2606,6 +2638,7 @@ msgstr ""
"定を調整してください。(「強制的に目次を生成」を使ってください)"
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2626,6 +2659,7 @@ msgid ""
msgstr "HTMLファイルのリンク探索で、幅優先にする。通常は、深さを優先する。"
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2740,6 +2774,7 @@ msgid "Written preprocessed HTML to "
msgstr "下解析したHTMLを書き出しました: "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "%s を処理する"
@@ -2749,43 +2784,43 @@ msgstr "\tBBeBに変換します..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "ファイル %s の解釈ができません"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s は空のファイルです"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "リンクの解析ができません: %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "%sを表紙にリンクできません"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "イメージを処理できません: %s。 エラー: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "インターレースされたPNGは処理できません: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"画像を処理できませんでした:%s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr "テーブルを処理中にエラーが起こりました: %s。テーブルのマークアップを無視します。"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -2793,23 +2828,25 @@ msgstr ""
"悪いテーブル:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "表のセルが大きすぎます"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "表紙画像の読み込みに失敗しました: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "%s から読み込むことができない。"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "opfファイルの処理に失敗"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -2817,23 +2854,23 @@ msgstr ""
"%prog book.lrf\n"
"LRFファイルをLRS (XML UTF-8 encoded)ファイルに変換します"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "LRSファイルの出力"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "内包しているイメージとフォントファイルをディスクに保存しません。"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "LRFの解釈:"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "XMLの作成..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "LRSを保存する場所 "
@@ -2945,6 +2982,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr "スクリーンの幅よりも広いイメージの自動回転を有効にする。"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "ワード間のスペースをポイントで設定。ディフォールト: %default"
@@ -2959,10 +2997,12 @@ msgid ""
msgstr "ヘッダーのフォーマットを設定する。%aは作者に変換され、%tはタイトルに変換されます。ディフォールトは%defaultです。"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr "追加の空間をヘッダーの下に追加します。ディフォールト:%default ポイント"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2975,6 +3015,7 @@ msgid ""
msgstr "HTMLのテーブルをイメージにする。(大きい、もしくは複雑なテーブルを持つドキュメントの時に便利)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3020,7 +3061,7 @@ msgstr "No"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3073,7 +3114,7 @@ msgstr "コメント"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "タグ"
@@ -3086,7 +3127,9 @@ msgstr "タグ"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "シリーズ"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3114,25 +3157,19 @@ msgid "options"
msgstr "オプション"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"書誌情報を書き込めるフォーマット: %s\n"
-"\n"
-"Supported formats for writing metadata: %s\n"
-"\n"
-"ファイルタイプはそれぞれサポートする書誌情報が違います。もし、そのファイルが\n"
-"サポートしない書誌情報を設定しようとした場合には、その情報は無視されます。\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3444,14 +3481,16 @@ msgid "Main Text"
msgstr "本文"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "%s フォーマットは対応してません"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "本 %s (%s)"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3461,20 +3500,23 @@ msgstr "HTML 目次生成オプション"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "評価"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
-msgstr "分割するための適当な場所が見つかりません: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "OPF/NCX/etc. 生成オプション"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "OPFヴァージョンが生成されました。ディフォールトは%defaultです。"
@@ -3567,18 +3609,22 @@ msgid ""
msgstr "出力ファイルへのパス。ディフォールトではファイルはカレント・ディレクトリに作られます。"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr "トリミングされる左端からのxピクセル数(ディフォールトは%s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr "トリミングされる左端からのyピクセル数(ディフォールトは%s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr "トリミングされる右端からのxピクセル数(ディフォールトは%s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr "トリミングされる右端からのyピクセル数(ディフォールトは%s)"
@@ -3747,12 +3793,14 @@ msgid "Split Options:"
msgstr "分割オプション:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr "指定する単位。ディフォールトは「インチ」。選択肢は:%s 注:これはマージンの単位を置き換えません。"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3766,6 +3814,7 @@ msgstr ""
"ドキュメントのカスタムサイズ。幅x高さ(例えば'123x321')のフォーマットで指定してください。これは指定した紙のサイズを無効にします。"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr "ページの方向。ディフォールトはポートレイト(縦長)。選択肢:%s"
@@ -3799,6 +3848,7 @@ msgid "Table of Contents:"
msgstr "目次:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3922,6 +3972,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "目次を出力のテキストの中に入れません。"
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3977,140 +4028,140 @@ msgstr ""
"フォント色を出力から取り除く。これは「出力テキストのフォーマット」オプションが「textile」のときのみ有効です。Textileはフォント色を指定できる"
"唯一のフォーマットです。このオプションが設定されない場合、指定されないテキストの色は表示するリーダーによって変わります。(通常は黒)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr "ディフォールトのメインメモリでなく外部カードにファイルを送る。"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "削除前に確認"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "主ウインドーの大きさ"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "新しいヴァージョンが出た時に通知する。"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "シリーズ番号にローマ数字を使用する。"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr "タグのリストを名前、人気、レートでソートする。"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr "すべて、もしくは一部のタグでマッチ"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr "表紙ブラウズ・モードで表示される表紙の数"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "LRFへ変換するときのディフォールト"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "LRF ebookビューワーのオプション"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "内蔵ビューワーで表示するフォーマット"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "ブックリストで表示する列"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr "アプリケーション・スタート時に、自動的にコンテント・サーバーを起動する"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "データーベース中の一番古いニュース"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "システムトレイにアイコンを表示"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "ダウンロードしたニュースをデバイスにアップロード"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "本をデバイスにアップロードした後、ライブラリから消す。"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
msgstr "カバーフローをcalibreのメインウインドウに表示せず、別ウインドウに表示する。"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr "システムトレイの通知アイコンを無効にする。"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr "「デバイスに送る」ボタンを押した時のディフォールト動作"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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 "タイプした時に検索する。もしこれが無効の場合、EnterやReturnキーが押された時のみ検索されます。"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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 "検索時、検索結果のみを表示するのではなく、マッチした物を強調表示します。次の検索結果の場所に移動するにはNキーやF3キーが使えます。"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
msgid ""
"Maximum number of simultaneous conversion/news download jobs. This number is "
"twice the actual value for historical reasons."
msgstr "同時並行処理できる変換やニュース・ダウンロードの最大のジョブ数。今までの経緯から、この数は2倍されます。"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "ソーシャルな書籍情報をダウンロードする。(タグ/レーティング/等)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr "新しい書誌情報に、著者とタイトルを上書きする。"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr "もし存在すれば、表紙をダウンロードする。"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr "最大同時処理数をCPUの数に制限する。"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "ユーザーインターフェイスのレイアウト"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr "タグブラウザーで1つずつの平均レーティングを表示する。"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "UIアニメーションを無効にする。"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr "タグブラウザのカテゴリを表示しない。"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "ファイル選択"
@@ -4216,6 +4267,7 @@ msgid "Are you sure"
msgstr "本当に行いますか?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4343,24 +4395,29 @@ msgid "Merging user annotations into database"
msgstr "ユーザーの注釈をデーターベースへマージする"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr " 空きスペースが無いので、デバイスに書籍をアップロードできません。 "
@@ -7743,6 +7834,7 @@ msgstr "無効なテンプレート"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr "テンプレート%sは無効です:"
@@ -7794,6 +7886,7 @@ msgid "&Paste from clipboard"
msgstr "クリップボードから貼り付け(&P)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7822,7 +7915,7 @@ msgid "My Books"
msgstr "マイ・ブック"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr "カタログ生成"
@@ -8032,17 +8125,17 @@ msgstr "コンマ区切りのエクステンションを頭のドット無しで
msgid "(fixable)"
msgstr "(修正可)"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
-msgstr "ライブラリからのパス"
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
msgid "Name"
msgstr "名前"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
+msgid "Path from library"
+msgstr "ライブラリからのパス"
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
msgid ""
"The marked files and folders will be permanently deleted. Are you "
@@ -8077,6 +8170,7 @@ msgid "Same as current"
msgstr "現在と同じ"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr "場所 %s は現在のcalibreライブラリを含んでいます。"
@@ -8085,6 +8179,7 @@ msgid "No existing library found"
msgstr "ライブラリが見つかりませんでした。"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr "%sにcalibreライブラリが見つかりませんでした。"
@@ -8093,6 +8188,7 @@ msgid "Not empty"
msgstr "空ではないフォルダ"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "フォルダー%sは空ではありません。空のフォルダーを選択してください。"
@@ -8110,6 +8206,7 @@ msgid "Bad location"
msgstr "悪い場所"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr "%sは存在しないフォルダーです"
@@ -8148,10 +8245,12 @@ msgid "&Move current library to new location"
msgstr "現在のライブラリを新しい場所へ移動(&M)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr "\"%s\"をツールバーかメニューに追加"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr "%sを追加する先のツールバーやメニューを選択:"
@@ -8166,6 +8265,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr "コミック(CBR/CBZファイル)のディフォールトの変換を設定"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr "%sを変換時のオプションを設定"
@@ -8484,16 +8584,18 @@ msgid "Append to field"
msgstr "フィールドの後ろに追加"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr "%d 冊の書籍の書誌情報を編集"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr "ダイアログを閉じずに、すぐに全ての変更を行います。この操作はキャンセルもアンドゥもできません。"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr "書籍%d:"
@@ -8501,7 +8603,7 @@ msgstr "書籍%d:"
msgid "Enter an identifier type"
msgstr "識別子のタイプを入力"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8511,7 +8613,7 @@ msgstr ""
"この機能はライブラリを破壊してしまう事もありえます。変更は元に戻せません。アンドゥ機能はありません。進める前にライブラリのバックアップを取る"
"ことを強く進めます。 文字検索や正規表現を使ってテキスト・フィールドの検索&置換を行ってください。 "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8524,7 +8626,7 @@ msgstr ""
"換の後、テキストは大文字、小文字、タイトルに変換できます。もし「大文字・小文字を区別する」チェックボックスがチェックされていると、検索は完全に一致するもの"
"を探します。もしチェックされていない時には検索は大文字小文字両方に一致するものを探します。"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8563,19 +8665,23 @@ msgid "Search/replace invalid"
msgstr "検索/置換無効"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr "著者には空白を設定する事はできません。書籍 %s は処理しません。"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr "タイトルには空白を設定する事はできません。書籍 %s は処理しません。"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr "検索パターンは無効です:%s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8630,13 +8736,13 @@ msgid ""
msgstr "この本の著者のソート方法を指定。例えば、Charles Dickens を Dickens, Charles のようにしてソート。"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr "評価(&R):"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr "書籍の評価(0-5)"
@@ -8710,7 +8816,7 @@ msgid "&Force numbers to start with:"
msgstr "強制番号付けの最初の番号(&F)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr "日付(&D):"
@@ -8996,12 +9102,16 @@ msgid "You must restart Calibre before using this plugin!"
msgstr "このプラグインを使用する前にCalibreをリスタートする必要があります。"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr "%sのヴァージョン履歴"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
-msgstr "アップデート有り"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
+msgstr "全て"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -9014,11 +9124,8 @@ msgid "Not installed"
msgstr "未インストール"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
-msgstr "全て"
+msgid "Update available"
+msgstr "アップデート有り"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
msgid "Plugin Name"
@@ -9090,10 +9197,12 @@ msgid "Right-click to see more options"
msgstr "右クリックして他のオプションを表示"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr "このプラグインは次の環境のみにインストールできます: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr "このプラグインをインストールする前に、最新のCalibre%sにアップグレードする必要があります。"
@@ -9196,10 +9305,12 @@ msgid "&Customize plugin"
msgstr "プラグインをカスタマイズ(&C)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, python-format
msgid "Are you sure you want to uninstall the %s plugin?"
msgstr "本当にプラグイン%sをアンインストールしますか?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687
+#, python-format
msgid "Install %s"
msgstr "%s のインストール"
@@ -9213,32 +9324,37 @@ msgstr ""
"プラグインのインストールにはセキュリティ・リスクがあります。プラグインにウイルスやマルウエアが入っていることがありえます。信頼できる場所から"
"得た物のみをインストールしてください。続けますか?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
-msgstr "プラグイン %s のzipファイル: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr "プラグインのインストールに失敗"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr "プラグイン%sのzipファイルが見つかりません"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr "プラグインzipの添付をダウンロード: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr "プラグインのインストール: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr "プラグインがインストールされました: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
@@ -9247,7 +9363,7 @@ msgstr ""
"プラグイン{0}が {1} "
"プラグインとしてインストールされました。プラグインを有効にするためにはcalibreをリスタートしてください。"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
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 "
@@ -9256,42 +9372,46 @@ msgstr ""
"プラグインのインストール中に問題が発生しました。このプラグインはアンインストールされます。下のエラーメッセージをフォーラムのこのプラグインのスレッドに投稿"
"して、Calibreをリスタートしてください。"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr "ヴァージョン履歴がありません"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr "%sのヴァージョン履歴が見つかりませんでした"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr "このプラグインはカスタマイズできません"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr "プラグイン: %s はカスタマイズする必要がありません"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr "要リスタート"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
msgstr "%s プラグインを設定する前にcalibreをリスタートする必要があります"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr "プラグインを無効化できません"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr "プラグイン: %sを無効化できません"
@@ -9341,7 +9461,7 @@ msgstr "項目"
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr "検索"
@@ -9395,6 +9515,7 @@ msgstr "保存された検索がすでに存在します。"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr "保存された検索 %s がすでに存在します。(たぶん大文字小文字が違うだけです。)"
@@ -9519,6 +9640,7 @@ msgid ""
msgstr "注:直接タイプすることで間隔を1日以下に設定できます。"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr "%s ニュース・ソース"
@@ -9555,31 +9677,32 @@ msgid "never"
msgstr "(なし)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
-msgstr "%d 日 %d 時 %d 分間前"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr "最後のダウンロード:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr "ニュースの取り込み計画"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr "独自ニュース源を追加"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr "定期的に読み込むニュース源をすべてダウンロード"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr "インターネット未接続"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr "有効なインターネット接続がないので、ニュースのダウンロードができません."
@@ -9827,7 +9950,7 @@ msgid "&Author:"
msgstr "著者(&A):"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr "タグ(&G):"
@@ -9961,7 +10084,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr "現在のタグ・カテゴリからタグを削除"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr "実行しますか?"
@@ -10012,36 +10135,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr "使用できるタグのリストにタグを追加し、現在の書籍にも適用します"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
-msgstr "%s (%s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr "アイテムが空白です"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr "アイテムは空白に設定できません。削除してください。"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr "アイテムが選択されていません"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr "使用できるアイテムのりすとから1つのアイテムを選ばなければなりません。"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr "アイテムが選択されていません"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr "リストから最低1つのアイテムを選択する必要があります。"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr "これらのアイテムを削除してもよろしいですか?"
@@ -10141,6 +10265,7 @@ msgid "Test email settings"
msgstr "emailの設定をテスト"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr "%s からテストメールを送信:"
@@ -10198,81 +10323,85 @@ msgid "No recipe selected"
msgstr "レシピが選択されていません"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
-msgstr "添付ファイル: %s は %sをダウンロードするレシピです。"
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr "レシピ: "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr "アドバンス・モードに切り替え"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr "基本モードに切り替え"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr "フィードにはタイトルが必要です"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr "フィードにはタイトルが必要です"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr "フィードにはURLが必要です"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr "フィード %s にはURLが必要です"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr "このフィードはすでにレシピに追加されています。"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr "不正な入力"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: レシピが作れません。エラー: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" %s列の高度なルール:\n"
-" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: 次の条件で%s の色を %s に設定:
%s
saranno eliminati definitivamente.Sei sicuro?"
+
+#, python-format
+#~ msgid "Cover size: %dx%d"
+#~ msgstr "Dimensioni copertina: %dx%d"
+
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "Libro %s di %s"
diff --git a/src/calibre/translations/ja.po b/src/calibre/translations/ja.po
index b7e49214b1..e5a14c4eff 100644
--- a/src/calibre/translations/ja.po
+++ b/src/calibre/translations/ja.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
-msgstr "%s
最後に読んだページ: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
最後に読んだページ: 位置%d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "位置 %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "ページ %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "位置 %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4372,6 +4429,7 @@ msgid "No books selected for catalog generation"
msgstr "カタログ作成のための書籍が選択されていません"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "%s のカタログを生成中"
@@ -4384,13 +4442,15 @@ msgid "Export Catalog Directory"
msgstr "カタログ出力ディレクトリ"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "%sの出力先を選択してください。%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d 冊"
@@ -4445,6 +4505,7 @@ msgid "Rename"
msgstr "名前の変更"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "ライブラリの新しい名前を選択 %s. "
@@ -4453,13 +4514,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr "実際のライブラリのディレクトリも名前が変わることに注意してください。"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "すでに存在します"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "ディレクトリ %s は、すでに存在しています。先に削除してください。"
@@ -4475,6 +4537,7 @@ msgid "Rename failed"
msgstr "名前の変更に失敗"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4485,6 +4548,7 @@ msgid "Library removed"
msgstr "ライブラリが削除されました。"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4501,6 +4565,7 @@ msgid "Backup status"
msgstr "バックアップ・ステータス"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr "書籍情報ファイルの書き出す残りの数: %s"
@@ -4515,6 +4580,7 @@ msgid ""
msgstr "書籍情報はcalibreが動作中に、1書籍3秒程度のレートでバックアップされます。"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4524,7 +4590,7 @@ msgstr ""
"をcalibreに設定しなおしてみてください。"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4566,6 +4632,7 @@ msgid "No library found"
msgstr "ライブラリが見つかりません"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4573,7 +4640,7 @@ msgstr "%sにはcalibreのライブラリが見つかりませんでした。ラ
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4606,11 +4673,12 @@ msgid "Bulk convert"
msgstr "まとめて変換"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "変換できない"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "%d個の書籍の変換を開始します。"
@@ -4639,6 +4707,7 @@ msgid "No library"
msgstr "ライブラリがない"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "%s にライブラリが見つかりませんでした。"
@@ -4651,11 +4720,12 @@ msgstr "コピー中"
msgid "Could not copy books: "
msgstr "書籍をコピーできません: "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "%d 書籍を %sへコピーしました。"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4665,7 +4735,7 @@ msgstr "環境変数CALIBRE_OVERRIDE_DATABASE_PATHを使用中に他のライブ
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4676,6 +4746,7 @@ msgid "Are you sure?"
msgstr "よろしいですか?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4933,6 +5004,7 @@ msgid "Download failed"
msgstr "ダウンロード失敗"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr "いくつかの %d 書籍の書籍情報や表紙のダウンロードに失敗しました。"
@@ -4941,12 +5013,14 @@ msgid "Metadata download completed"
msgstr "書籍情報のダウンロード終了"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr "%d 書籍の書籍情報ダウンロードが終わりました。ライブラリの書籍情報をアップデートしますか?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4995,7 +5069,8 @@ msgid ""
"proceed?"
msgstr "5冊以上の書籍をマージしようとしています。本当に実行しますか?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -5006,7 +5081,8 @@ msgstr ""
"(%s)に追加されます。ISBNはマージされません。
選択された2つ目以降の書籍は削除や変更はされません。
実行"
"しますか?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5023,7 +5099,8 @@ msgstr ""
">。
最初の選択された書籍のすべてのフォーマットはそのままで、2つ目以降の書籍のフォーマットで前と同じものはcalibreライブラリから削除されます。
本当に実行しますか?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5081,6 +5158,11 @@ msgstr "ヘルプ"
msgid "Move to next match"
msgstr "次の検索結果へ移動"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr "次のハイライトされた検索結果へ移動"
@@ -5090,11 +5172,6 @@ msgstr "次のハイライトされた検索結果へ移動"
msgid "N"
msgstr "N"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr "前の結果へ移動"
@@ -5181,11 +5258,13 @@ msgstr "ディスクの一つのディレクトリに保存"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "%s形式のみディスクに保存"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "%sフォーマットのみをディレクトリに保存"
@@ -5224,7 +5303,7 @@ msgid "Click the show details button to see which ones."
msgstr "「詳細を表示」ボタンをクリックしてどれかを確認できます。"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "本の詳細を表示"
@@ -5428,6 +5507,7 @@ msgid "Choose the format to view"
msgstr "表示するフォーマットを選択"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5438,6 +5518,7 @@ msgid "Multiple Books Selected"
msgstr "複数の書籍が選択されています"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5456,6 +5537,7 @@ msgid "This book no longer exists in your library"
msgstr "この書籍はライブラリにもうありません。"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s にフォーマットがありません。"
@@ -5692,8 +5774,9 @@ msgid "Ids"
msgstr "Ids"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
-msgstr "%s (シリーズ:%s)"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020
@@ -5722,8 +5805,9 @@ msgstr "パス名"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
-msgstr "表紙サイズ: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
msgid "BibTeX Options"
@@ -6815,7 +6899,7 @@ msgstr "タグ(&g): "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7070,6 +7154,7 @@ msgstr "無効な正規表現です"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "次の正規表現は無効です。:%s"
@@ -7176,6 +7261,7 @@ msgstr "無効なXPath"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "XPath表記 %s は無効です。"
@@ -7441,11 +7527,11 @@ msgstr ""
"使い方についてはXPathチュートリアルを参照してください。"
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr "表紙でブラウズ"
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr "表紙ブラウザーがロードできません"
@@ -7466,7 +7552,7 @@ msgstr "表紙ブラウザーがロードできません"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr "未定義"
@@ -7482,11 +7568,13 @@ msgstr "未評価"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr "'%s'を今日にする"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr "'%s'をクリア"
@@ -7564,6 +7652,7 @@ msgid "Send collections to device"
msgstr "デバイスにコレクションを送る"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr "%d冊の書籍をデバイスにアップロード"
@@ -7624,7 +7713,7 @@ msgid "Error communicating with device"
msgstr "デバイスとの通信時にエラー"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr "適当なフォーマットがありません"
@@ -7656,65 +7745,67 @@ msgid "selected to send"
msgstr "送るものを選択してください"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr "%i / %i 書籍"
+#, python-format
+msgid "%(num)i of %(total)i Books"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
msgid "0 of %i Books"
msgstr "0 / %i 書籍"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr "フォーマットを指定して送信"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr "デバイスがない"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr "送信できません: デバイスが接続されていません"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
msgid "No card"
msgstr "カードがない"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr "送信できません: デバイスにストレージカードがありません"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr "デバイスにアップロードする前に以下の書籍を自動的に変換しますか?"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr "デバイスにカタログを送信"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr "デバイスにニュースを送信"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr "デバイスに書籍を送信"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
msgstr ""
"対応するフォーマットが見つからないので、書籍をデバイスにアップロードできません。まず、デバイスがサポートするフォーマットに変換してください。"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr "デバイスの容量が足りません。"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
"
%s"
msgstr "
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "レシピを置換しますか?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr "%s という名前のカスタム・レシピはすでに存在します。上書きしますか?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr "内蔵レシピを選択"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "レシピファイルを選択"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "レシピ"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10391,16 +10520,19 @@ msgid "Recipe source code (python)"
msgstr "レシピのソースコード (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr "%sをダウンロード"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
-msgstr "%sを %s からダウンロード"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
-msgstr "%r からのダウンロード失敗。エラー: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
msgid "No file specified to download."
@@ -10411,6 +10543,7 @@ msgid "Not a support ebook format."
msgstr "サポートされているEBookフォーマットではありません。"
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr "%s をダウンロード中"
@@ -10423,14 +10556,16 @@ msgid "Failed to download ebook"
msgstr "ebookのダウンロードに失敗"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
-msgstr "%s を %s にe-mail"
+#, python-format
+msgid "Email %(name)s to %(to)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
msgid "News:"
msgstr "ニュース:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr "添付はcalibreからダウンロードされた定期刊行物 %sです。"
@@ -10448,6 +10583,7 @@ msgid "by"
msgstr "/"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "%s フォーマット。"
@@ -10551,7 +10687,7 @@ msgid "Regular expression (?P
"
msgstr "ダブルクリックで編集
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr "列 %s を隠す"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr "%s でソート"
@@ -10824,6 +10964,7 @@ msgid "Descending"
msgstr "降順"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr "テキスト配置を %s にする"
@@ -10878,6 +11019,7 @@ msgid " - LRF Viewer"
msgstr " - LRF ビューワー"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "検索文字列 %s は見つかりませんでした。"
@@ -10969,6 +11111,7 @@ msgid "Failed to create library"
msgstr "ライブラリ作成に失敗"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr "calibreのライブラリの作成に失敗: %r."
@@ -10995,6 +11138,7 @@ msgid "Bad database location"
msgstr "データーベースの場所が無効"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr "データーベースの場所 %r が無効です。calibreは終了します。"
@@ -11017,11 +11161,13 @@ msgid ""
msgstr "データーベースを修復中。大きなコレクションの場合、非常に長い時間がかかるかもしれません。"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr "データーベースの場所 %r が良くありません。新しい空のcalibreライブラリで開始します。"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr "%s を開始: 書籍をロード中..."
@@ -11055,6 +11201,7 @@ msgid "Cannot Start "
msgstr "開始できない "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%sは既に走行中。"
@@ -11085,6 +11232,7 @@ msgstr "許可がありません"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr "を開けません %s。他のプログラムに使われていますか?"
@@ -11152,6 +11300,7 @@ msgid "&Number:"
msgstr "数字(&N):"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -11199,6 +11348,7 @@ msgid "Could not read metadata"
msgstr "書誌情報を読めません"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "%s フォーマットから書誌情報を読めません"
@@ -11234,41 +11384,43 @@ msgstr "タイトルと著者を指定"
msgid "You must specify a title and author before generating a cover"
msgstr "表紙を生成するためにはタイトルと著者を指定しなければなりません。"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr "無効な表紙"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr "イメージが無効なため表紙を替える事ができません。"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr "この書籍には表紙がありません。"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
-msgstr "表紙サイズ:%dx%dピクセル"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr "stars"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr "タグを変更しました。"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr "タグを変更しました。タグエディターを使うために、変更を適用するか破棄するかしなければなりません。適用しますか?"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr "I&d:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
@@ -11278,38 +11430,38 @@ msgstr ""
"\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "このISBN番号は正しい。"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "このISBN番号は不正"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr "無効なISBN"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr "ISBNを入力"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr "入力されたISBNは有効ではありません。再入力をお願いします。"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr "出版社(&P):"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr "日付を消去"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "発行日(&D):"
@@ -11318,6 +11470,7 @@ msgid "Schedule download?"
msgstr "ダウンロード予約"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11352,6 +11505,7 @@ msgid "Download &both"
msgstr "両方をダウンロード(&B)"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr "%d 書籍の書誌情報をダウンロード"
@@ -11368,8 +11522,9 @@ msgid "(Failed cover)"
msgstr "(失敗した表紙)"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
-msgstr "ダウンロード %d / %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121
@@ -11423,11 +11578,11 @@ msgstr "ソート用著者名を著者名から設定"
msgid "Set author from author sort"
msgstr "ソート用タイトルをタイトルから設定"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "作者とタイトルの入れ替え"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11461,15 +11616,18 @@ msgid "Could not read cover"
msgstr "表紙を読み込めません"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "%sフォーマットから表紙を読み込めません"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "%sフォーマットの表紙が無効です"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr "変更を保存して、%sの書誌情報を編集"
@@ -11560,6 +11718,7 @@ msgid "Searching..."
msgstr "検索中..."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr "%sから表紙をダウンロード中。お待ちください..."
@@ -11568,12 +11727,14 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr "表紙がダウンロードできませんでした。詳しくは「詳細を表示」をクリックしてください。"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr "%sの表紙が見つかりませんでした。"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
-msgstr "%dつの表紙が%sで見つかりました。一番良いものを選んでください。"
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
msgid "Downloading metadata..."
@@ -11692,17 +11853,17 @@ msgstr "書籍をライブラリに追加するときに適用する、カンマ
msgid "&Configure metadata from file name"
msgstr "ファイル名から書誌情報を設定(&C)"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "高"
+
#: /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:160
msgid "Low"
msgstr "低"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "高"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr "最低"
@@ -11908,6 +12069,7 @@ msgid "Enter a regular expression"
msgstr "正規表現を入力"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr "複数の値を「%s」で区切ることで入力できます"
@@ -11940,6 +12102,7 @@ msgid "Invalid condition"
msgstr "無効な条件"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr "このルールの条件の一つが無効です: %s"
@@ -11952,33 +12115,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr "このルールの中の最低でも1つの条件が空欄で無い様にしてください"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
-"\n"
-" %s
\n"
-" "
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
-" %s
\n"
-" "
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
-msgstr "%s を設定
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
msgid "No source selected"
@@ -13108,6 +13274,7 @@ msgid "Delete plugboard"
msgstr "ルールを削除"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugin_type)s %(plugins)s"
@@ -13145,10 +13312,12 @@ msgid "No valid plugin path"
msgstr "無効なプラグインのパス"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%sは有効なプラグインのパスではありません"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr "設定する%sの実際のプラグインを選択してください"
@@ -13258,7 +13427,7 @@ msgstr "英語以外の文字を英語の相当する文字に変換(latinの
msgid "Save metadata in &OPF file"
msgstr "書誌情報をOPFファイルに保存(&O)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -13463,7 +13632,7 @@ msgstr ""
">プラグイン、のデバイス・インターフェイス・プラグインをカスタマイズする事で、各デバイスごとに宇和激することができます。"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "コンテンツサーバーの開始に失敗しました"
@@ -13778,19 +13947,25 @@ msgstr "Calibreライブラリ中の書籍のコンテクスト・メニュー"
msgid "The context menu for the books on the device"
msgstr "デバイス中の書籍のコンテクスト・メニュー"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr "追加できません"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr "アクション %s を個の場所に追加できません"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr "削除できません"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr "アクション %s をこの場所から削除できません"
@@ -14099,6 +14274,11 @@ msgstr "有効にする"
msgid "Invert"
msgstr "反転"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr "アフィリエイト"
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr "有効"
@@ -14111,11 +14291,6 @@ msgstr "本社"
msgid "No DRM"
msgstr "DRMなし"
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr "アフィリエイト"
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -14138,6 +14313,7 @@ msgid ""
msgstr "このストアはDRMのあるEBookを販売しています。いくつかのタイトルはDRMがないので、タイトルごとにチェックする必要があります。"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -14149,10 +14325,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr "このストアからの購入はCalibreのデベロッパ %s をサポートします。"
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr "このストアのEBookフォーマットは以下のとおりです:%s"
@@ -14274,6 +14452,7 @@ msgid "Price"
msgstr "価格"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -14308,6 +14487,7 @@ msgid ""
msgstr "この書籍のDRMステータスが判りませんでした。これは高い可能性で、この書籍はDRMが掛かっていると思われます。"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr "次のフォーマットは直接ダウンロードすることができます: %s."
@@ -14320,6 +14500,7 @@ msgid "Goto in store..."
msgstr "ストアへ行く…"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
The log will be displayed " @@ -14752,23 +14960,23 @@ msgid "" msgstr "" "Calibreをデバッグモードで起動しました。Calibreの終了時、デバッグログが次のファイルに保存されます: %s
ログは自動的に表示されます。"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "変換エラー"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr "レシピを無効化"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "失敗"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr "ジョブが実行中です。本当に終了しますか?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device!
\n"
" Quitting may cause corruption on the device.
\n"
@@ -14778,23 +14986,22 @@ msgstr ""
" 終了するとデバイスに問題を引き起こすかもしれません。
\n"
" 本当に終了しますか?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr "アクティブ・ジョブ"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr "はシステム・トレイで動作し続けます。終了するにはシステムトレイのコンテキストメニューから終了を選択してください。"
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
-"%s はヴァージョン %sにアップデートされました。新しい機能を見てください。"
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
msgid "Update available!"
@@ -14813,6 +15020,7 @@ msgid "Update &plugins"
msgstr "プラグインをアップデート(&P)"
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr " (%d プラグインのアップデート)"
@@ -14830,6 +15038,7 @@ msgid "Plugin Updates"
msgstr "プラグインのアップデート"
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr "%d プラグインのアップデートがあります"
@@ -15196,6 +15405,7 @@ msgid "Clear list of recently opened books"
msgstr "最近開いた書籍のリストをクリア"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr "dict.orgに接続して検索: %s…"
@@ -15208,12 +15418,11 @@ msgid "Ebooks"
msgstr "電子ブック"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
-"フォントサイズを %s にする\n"
-"現在の拡大率: %.1f"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
msgid "larger"
@@ -15224,6 +15433,7 @@ msgid "smaller"
msgstr "小さく"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "見つかりませんでした: %s"
@@ -15232,10 +15442,12 @@ msgid "Loading flow..."
msgstr "Flowをロード中"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "%s をレイアウト"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr "ブックマーク #%d"
@@ -15368,6 +15580,7 @@ msgid "Toggle"
msgstr "切り替え"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -15387,10 +15600,11 @@ msgid "Invalid database"
msgstr "無効なデーターベース"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
An invalid library already exists at %s, delete it before trying to move "
-"the existing library.
Error: %s"
-msgstr "
無効なライブラリがすでに %s に存在しています、ライブラリを移動する前に削除してください。
Error: %s"
+"
An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library.
Error: %(err)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
msgid "Could not move library"
@@ -15401,6 +15615,7 @@ msgid "Select location for books"
msgstr "書籍の場所を選択"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr "Calibreのライブラリには空のフォルダを選択しなくてはなりません。%sは空ではありません。"
@@ -15435,6 +15650,7 @@ msgid "&Devices"
msgstr "デバイス(&D)"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"
Migrating old database to ebook library in %s
Set the color of %s to %s if the following\n" +#~ " conditions are met:
\n" +#~ "次の条件で%s の色を %s に設定:
\n" +#~ "Advanced Rule for column %s:\n" +#~ "
%s\n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "
%s列の高度なルール:\n" +#~ "
%s\n" +#~ " " + +#, python-format +#~ msgid "Configure %s
An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library.
Error: %s"
+#~ msgstr "
無効なライブラリがすでに %s に存在しています、ライブラリを移動する前に削除してください。 If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -917,6 +924,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -938,11 +946,11 @@ msgstr "Apple 장치"
msgid "Communicate with iTunes/iBooks."
msgstr "iTunes/iBooks와 통신합니다."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "Apple 장치가 감지되어 iTunes를 실행합니다. 기다려주세요..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -955,23 +963,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "장치의 메타 정보 목록을 갱신합니다..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d / %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "완료됨"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -981,7 +990,7 @@ msgstr ""
"iBooks 앱을 이용해서 삭제합니다.\n"
"목록를 보려면 '상세히 보기'를 누르세요."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -989,7 +998,7 @@ msgstr ""
"일부 표지를 변환할 수 없었습니다.\n"
"목록을 보려면 '상세히 보기'를 누르세요."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -997,25 +1006,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "뉴스"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "분류"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "iTunes와 통신합니다."
@@ -1031,7 +1040,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1055,10 +1064,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1078,8 +1087,8 @@ msgstr "책을 장치로 전송합니다..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1089,8 +1098,8 @@ msgstr "책을 장치의 메타 정보 목록으로 추가합니다..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1098,8 +1107,8 @@ msgstr "장치에서 책을 삭제합니다..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1276,6 +1285,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "JetBook Mini Reader와 통신합니다."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1330,12 +1340,12 @@ msgid ""
msgstr ""
"Kobo는 현재 모음집: \"Im_Reading\" 한가지만 지원합니다. \"Im_Reading\" 라는 이름의 태그를 작성하십시오 "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "실행되지 않음"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1447,10 +1457,11 @@ msgid ""
msgstr "메타 정보 필드안의 콤마로 불리된 목록은 기기상의 모음집으로 변환될 것입니다. "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1546,14 +1557,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "%s 디스크 드라이브를 탐지할 수 없습니다. 재부팅을 시도하세요"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr "%s 마운트 지점을 탐지할 수 없습니다. 재부팅을 시도하세요."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "%s 디스크 드라이브를 탐지할 수 없습니다."
@@ -1562,20 +1576,24 @@ msgstr "%s 디스크 드라이브를 탐지할 수 없습니다."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "마운트 도우미를 찾을 수 없음: %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "주 메모리를 마운트할 수 없습니다. (에러코드: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1587,6 +1605,7 @@ msgid "The reader has no storage card in this slot."
msgstr "리더의 슬롯에 메모리카드가 없습니다."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "선택된 슬롯: %s는 지원되지 않습니다."
@@ -1708,14 +1727,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "%s가 만들어졌습니다"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "%s 실패함"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1726,6 +1748,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1863,6 +1886,7 @@ msgid "INPUT OPTIONS"
msgstr "입력 옵션"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "%s 파일 입력의 처리를 제어하는 옵션입니다."
@@ -1871,6 +1895,7 @@ msgid "OUTPUT OPTIONS"
msgstr "출력 옵션"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "%s 출력의 처리를 제어하는 옵션입니다."
@@ -1879,10 +1904,11 @@ msgid "Options to control the look and feel of the output"
msgstr "출력의 모양새를 제어하는 옵션입니다"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1968,7 +1994,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "모든 글자 크기 변경을 사용하지 않습니다."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1978,7 +2004,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2032,13 +2058,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "자동 감지된 장(챕터)들을 목차에 추가하지 않습니다."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr "발견한 장 개수보다 적으면, 링크들을 목차에 추가합니다. 기본값: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2105,21 +2133,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr "상단 여백(pts 단위)을 지정합니다. 기본값 %default. 주: 72 pts = 1 인치"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr "하단 여백(pts 단위)을 지정합니다. 기본값 %default. 주: 72 pts = 1 인치"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr "왼쪽 여백(pts 단위)을 지정합니다. 기본값 %default. 주: 72 pts = 1 인치"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr "오른쪽 여백(pts 단위)을 지정합니다. 기본값 %default. 주: 72 pts = 1 인치"
@@ -2193,6 +2225,7 @@ msgid ""
msgstr "지정한 OPF 파일에서 메타 정보를 읽어옵니다. 이 파일에서 읽는 메타 정보는 소스 파일의 모든 메타 정보를 무시합니다."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2402,10 +2435,11 @@ msgid "Creating"
msgstr "생성 중"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "분석 실패: %s 의 오류: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "ePub 수리"
@@ -2421,7 +2455,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2469,6 +2503,7 @@ msgstr ""
"넘김시 분할하기를 꺼야 합니다."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2496,7 +2531,7 @@ msgstr ""
"책 표지에 SVG를 사용하지 않습니다. EPUB가 iPhone이나 JetBook Lite처럼 SVG를 지원하지 않는 장치에 사용할 "
"예정이면 이 옵션을 사용하세요. 이 옵션을 사용하지 않으면, 앞에서 명시한 장치들은 표지를 빈 면으로 표시하게 됩니다."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2533,6 +2568,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2550,6 +2586,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2650,6 +2687,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "%s 처리중"
@@ -2659,43 +2697,43 @@ msgstr "\tBBeB으로 변환중..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "파일 분석을 할 수 없음: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s는 빈 파일입니다."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "%s %s 링크 분석 실패"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "목차에 %s 링크를 추가할 수 없음"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "%s 이미지를 처리할 수 없습니다. 오류: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "인터레이스 PNG %s 를 처리할 수 없습니다"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"이미지를 처리할 수 없음: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr "표를 처리하는 중에 오류가 발생했습니다: %s. 표 처리를 무시합니다."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -2703,23 +2741,25 @@ msgstr ""
"잘못된 표:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "표에 너무 큰 셀이 있습니다"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "표지 이미지를 읽을 수 없습니다: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "다음에서 읽을 수 없음: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "OPF 파일을 처리하는데 실패함"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -2727,23 +2767,23 @@ msgstr ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "LRS 파일 출력"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "함께 포함된 이미지와 글꼴 파일을 디스크에 저장하지 않습니다."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "LRF를 분석하는중..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "XML 생성중 ..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2853,6 +2893,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr "화면의 폭보다 넓은 이미지를 자동으로 회전할 수 있게 합니다."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "단어간의 간격을 지정합니다. pts 단위입니다. 기본값은 %default"
@@ -2867,10 +2908,12 @@ msgid ""
msgstr "머리말의 형식을 지정합니다. 저자에 의해 %a, 제목에 의해 %t 이(가) 교체됩니다. 기본값 %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr "머리말의 아래에 여분의 공백을 추가합니다.기본값은 %default pt입니다."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2883,6 +2926,7 @@ msgid ""
msgstr "HTML의 표(테이블)을 이미지로 처리합니다. 크고 복잡한 표를 가진 문서일 경우 유용합니다."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2927,7 +2971,7 @@ msgstr "아니오"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2980,7 +3024,7 @@ msgstr "설명"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "태그"
@@ -2993,7 +3037,9 @@ msgstr "태그"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "시리즈"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3021,13 +3067,14 @@ msgid "options"
msgstr "설정"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3339,13 +3386,15 @@ msgid "Main Text"
msgstr "본문"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "%s 형식의 책은 지원하지 않습니다"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3356,13 +3405,15 @@ msgstr "HTML 목차(TOC) 생성 옵션입니다."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "별점"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3370,6 +3421,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr "OPF/NCX/기타. 생성 옵션입니다."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "생성할 OPF 판 번호입니다. 기본값은 %default입니다."
@@ -3460,18 +3512,22 @@ msgid ""
msgstr "출력 파일의 경로입니다. 기본값으로 파일은 현재 디렉토리에 생성됩니다."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr "가장 왼쪽의 x 에서 잘라낼 픽셀의 수 (기본값 %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr "가장 왼쪽의 y 에서 잘라낼 픽셀의 수 (기본값 %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr "가장 오른쪽의 x 에서 잘라낼 픽셀의 수 (기본값 %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr "가장 오른쪽의 y 에서 잘라낼 픽셀의 수 (기본값 %s)"
@@ -3638,12 +3694,14 @@ msgid "Split Options:"
msgstr "분할 옵션:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr "측정 단위입니다. 기본값은 인치입니다. %s 을(를) 선택하세요. 주: 이것은 여백의 단위를 무시합니다."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3657,6 +3715,7 @@ msgstr ""
"문서의 사용자 크기입니다. 양식으로 너비x높이를 사용합니다. 예를 들면 `123x321`. 이것은 모든 지정된 종이 크기를 무시합니다."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr "페이지의 방향입니다. 기본값은 세로 방향(portrait)입니다. 선택하세요: %s"
@@ -3688,6 +3747,7 @@ msgid "Table of Contents:"
msgstr "목차:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3799,6 +3859,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "출력 본문 내에 목차를 삽입하지 않습니다."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3844,140 +3905,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr "기본값으로 주 메모리 대신에 저장 카드에 파일을 전송합니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "삭제하기 전에 확인합니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "메인 창의 구조"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "새 버전이 나왔을 때 알림"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "시리즈 번호에 대해 로마식 숫자를 사용"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr "태그 목록을 이름, 인기도, 별점 순으로 정렬합니다."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr "표지 탐색기 모드에서 보여줄 표지의 개수입니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "LRF 전자책 뷰어에 대한 옵션"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "내부 뷰어를 사용해서 볼 형식"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "책 목록에서 표시할 열"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr "프로그램이 시작할 때 컨텐츠 서버를 자동으로 실행합니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "데이터베이스의 오래된 뉴스를 유지함"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "시스템 트레이 아이콘 보기"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "내려받은 뉴스를 장치로 올립니다."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "책을 장치에 올려보내고 나서 라이브러리에서 삭제하기"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
msgstr "Calibre 주 창 대신에 독립된 창에 표지를 표시합니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr "시스템 트레이 아이콘에서 알리기 사용 안함"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr "장치로 전송 버튼을 누를 때 수행할 기본 동작입니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "소셜 메타 정보(태그/별점/기타) 내려받기"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr "제목과 저자를 새로운 메타 정보로 덮어쓰기"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr "가능하다면 표지를 자동으로 내려받습니다."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr "동시에 작업하는 최대 개수를 CPU의 개수로 제한합니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "사용자 인터페이스의 배치"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "UI 애니메이션을 사용하지 않음"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr "표시하지 않을 태그 탐색기의 분류"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "파일 선택하기"
@@ -4085,6 +4146,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4212,24 +4274,29 @@ msgid "Merging user annotations into database"
msgstr "데이터베이스 내의 사용자 주석들을 병합하기"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr " 장치에 남은 공간이 없어서 책을 올려보낼 수 없습니다 "
@@ -7534,6 +7635,7 @@ msgstr "잘못된 템플릿입니다"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr "%s 템플릿은 올바르지 않습니다:"
@@ -7584,6 +7686,7 @@ msgid "&Paste from clipboard"
msgstr "클립보드에서 붙여넣기(&P)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7607,7 +7710,7 @@ msgid "My Books"
msgstr "나의 책"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr "분류를 생성합니다."
@@ -7770,17 +7873,17 @@ msgstr ""
msgid "(fixable)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
-msgstr "라이브러리에서의 경로"
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
msgid "Name"
msgstr "이름"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
+msgid "Path from library"
+msgstr "라이브러리에서의 경로"
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
msgid ""
"The marked files and folders will be permanently deleted. Are you "
@@ -7815,6 +7918,7 @@ msgid "Same as current"
msgstr "현재와 동일"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7823,6 +7927,7 @@ msgid "No existing library found"
msgstr "기존의 라이브러리를 찾아내지 않음"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr "%s 위치에 기존의 calibre 라이브러리가 없습니다"
@@ -7831,6 +7936,7 @@ msgid "Not empty"
msgstr "비어있지 않음"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "%s 폴더가 비어있지 않습니다. 비어있는 폴더를 선택해 주세요"
@@ -7848,6 +7954,7 @@ msgid "Bad location"
msgstr "잘못된 위치"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr "%s 는(은) 기존의 폴더가 아닙니다"
@@ -7886,10 +7993,12 @@ msgid "&Move current library to new location"
msgstr "현재의 라이브러리를 새로운 위치로 이동(&M)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7904,6 +8013,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr "만화책(CBR/CBZ 파일) 변환하기에 대한 기본값 지장"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr "%s 변환하기에 대한 옵션 지정"
@@ -8214,16 +8324,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr "%d 권의 책에 대한 메타 정보를 편집합니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8231,7 +8343,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8239,7 +8351,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8249,7 +8361,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8283,19 +8395,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8348,13 +8464,13 @@ msgid ""
msgstr "이 책의 저자들을 분류하는 방법을 지정합니다. 예를 들어 찰스 디킨스는 디킨스, 찰스 같이 분류되어야 합니다."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr "별점(&R):"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr "이 책의 별점입니다. 0-5"
@@ -8424,7 +8540,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr "날짜(&D):"
@@ -8704,12 +8820,16 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
-msgstr "업데이트가 가능합니다"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8722,11 +8842,8 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
-msgstr ""
+msgid "Update available"
+msgstr "업데이트가 가능합니다"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
msgid "Plugin Name"
@@ -8795,10 +8912,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8901,10 +9020,12 @@ msgid "&Customize plugin"
msgstr "플러그인 사용자 지정(&C)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8916,81 +9037,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr "플러그인 사용자 정의가 가능하지 않습니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr "플러그인: %s 은(는) 사용자 설정이 필요하지 않습니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr "재시작해야 합니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr "플러그인을 사용하지 않게 할 수 없습니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr "플러그인: %s 을(를) 사용하지 않게 할 수 없습니다"
@@ -9040,7 +9170,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr "검색"
@@ -9090,6 +9220,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9199,6 +9330,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9235,31 +9367,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
-msgstr "%d 일 %d 시간 %d 분 전"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr "뉴스 내려받기 일정표"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr "새로운 소스를 추가"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr "모든 예약된 새로운 소스 내려받기"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr "인터넷 연결 안 됨"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr "인터넷이 연결되지 않아서 뉴스를 내려받을 수 없습니다"
@@ -9499,7 +9632,7 @@ msgid "&Author:"
msgstr "저자(&A):"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr "태그(&G):"
@@ -9633,7 +9766,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr "현재 태그 분류에서 태그를 적용 해제(제거)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr "확실합니까?"
@@ -9684,36 +9817,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr "태그를 이용가능한 태그에 추가하고 현재의 책에 적용합니다."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr "항목이 비어있음"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr "선택된 항목이 없음"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr "이용가능 목록에서 하나의 항목을 선택해야 합니다."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr "선택된 항목이 없음"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr "목록에서 한개 이상의 항목을 선택해야 합니다."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr "다음의 항목들을 삭제하는것이 확실합니까?"
@@ -9813,6 +9947,7 @@ msgid "Test email settings"
msgstr "전자우편 설정을 시험합니다"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr "%s 에게서 편지 보내기를 시험할 받는이 주소:"
@@ -9867,81 +10002,85 @@ msgid "No recipe selected"
msgstr "선택된 레시피 없음"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
-msgstr "첨부 파일: %s는(은) %s를(을) 내려받는 리시프입니다."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr "상급자 모드로 전환하기"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr "기본 모드로 전환하기"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr "공급자는 제목이 있어야 합니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr "공급자는 제목이 있어야 합니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr "공급자는 URL이 있어야 합니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr "%s 공급자는 URL이 있어야 합니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr "이 공급자는 이미 레시피에 추가되어 있습니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr "잘못된 입력"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: 레시피를 생성할 수 없습니다. 오류: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "변환 오류"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr "레시피 사용 안함"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "실패"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr "활동중인 작업이 있습니다. 종료하는게 확실합니까?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s This book is protected by DRM"
#~ msgstr " 이 책은 DRM에 의해 보호되고 있습니다"
@@ -18451,6 +18794,10 @@ msgstr ""
#~ "기본값: '%%default'\n"
#~ "적용 대상: BIBTEX 출력 형식"
+#, python-format
+#~ msgid "%sAverage rating is %3.1f"
+#~ msgstr "%s평균 별점은 %3.1f 입니다"
+
#~ msgid "Checking for missing files."
#~ msgstr "없어진 파일을 검사합니다."
@@ -18466,6 +18813,10 @@ msgstr ""
#~ "\n"
#~ "calibre 컨텐츠 서버를 시작합니다."
+#, python-format
+#~ msgid "%sUsage%s: %s\n"
+#~ msgstr "%s사용%s: %s\n"
+
#~ msgid ""
#~ "Automatically create the author sort entry based on the current author entry"
#~ msgstr "현재의 저자 항목을 기준으로 저자 분류 항목을 자동으로 생성합니다."
@@ -18491,6 +18842,10 @@ msgstr ""
#~ msgid "dd MMM yyyy"
#~ msgstr "yyyy MMM dd"
+#, python-format
+#~ msgid "Convert book %d of %d (%s)"
+#~ msgstr "%d권(전체 %d권)의 책을 변환 (%s)"
+
#~ msgid "Click to open Book Details window"
#~ msgstr "책의 상세정보 창을 열려면 누르세요"
@@ -18783,6 +19138,10 @@ msgstr ""
#~ "사용할 압축 수준을 지정합니다. 범위는 1 - 10 입니다. 1은 가장 낮은 압축률이지만 가장 빠르고 10은 가장 높은 압축률이지만 가장 "
#~ "느립니다."
+#, python-format
+#~ msgid "Select destination for %s.%s"
+#~ msgstr "%s 에 대한 대상을 선택하세요.%s"
+
#~ msgid "'Mark this book as read' tag:"
#~ msgstr "'이 책을 읽은 것으로 표시' 태그:"
@@ -18838,6 +19197,10 @@ msgstr ""
#~ msgid "&User stylesheet"
#~ msgstr "사용자 스타일시트(&U)"
+#, python-format
+#~ msgid "Using: %s:%s@%s:%s and %s encryption"
+#~ msgstr "사용법: %s:%s@%s:%s 그리고 %s 암호화"
+
#~ msgid "Lookup name"
#~ msgstr "검색 이름"
@@ -18891,12 +19254,32 @@ msgstr ""
#~ msgid "Communicate with the Kogan"
#~ msgstr "Kogan과 통신합니다"
+#, python-format
+#~ msgid "Failed to parse: %s with error: %s"
+#~ msgstr "분석 실패: %s 의 오류: %s"
+
#~ msgid "Switch to library..."
#~ msgstr "라이브러리로 전환..."
+#, python-format
+#~ msgid "Location %d • %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -913,6 +921,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -934,11 +943,11 @@ msgstr "Apple įrenginys"
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -949,36 +958,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "baigta"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -986,25 +996,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Naujienos"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Katalogas"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1020,7 +1030,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1044,10 +1054,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1067,8 +1077,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1078,8 +1088,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1087,8 +1097,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1265,6 +1275,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1318,12 +1329,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Neįgyvendinta"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1433,10 +1444,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1532,14 +1544,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1548,20 +1563,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1573,6 +1592,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1694,14 +1714,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1709,6 +1732,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1825,6 +1849,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1833,6 +1858,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1841,10 +1867,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1927,7 +1954,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1937,7 +1964,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1985,13 +2012,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2050,21 +2079,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2129,6 +2162,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2338,10 +2372,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2357,7 +2392,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2402,6 +2437,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2423,7 +2459,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2460,6 +2496,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2477,6 +2514,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2575,6 +2613,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2584,85 +2623,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2765,6 +2808,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2779,10 +2823,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2795,6 +2841,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2839,7 +2886,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2892,7 +2939,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2905,7 +2952,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2933,13 +2982,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3244,13 +3294,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3261,13 +3313,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3275,6 +3329,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3354,18 +3409,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3501,12 +3560,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3519,6 +3580,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3550,6 +3612,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3657,6 +3720,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3700,140 +3764,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3939,6 +4003,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4066,23 +4131,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7380,6 +7484,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7430,6 +7535,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7453,7 +7559,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7617,14 +7723,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7661,6 +7767,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7669,6 +7776,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7677,6 +7785,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7694,6 +7803,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7732,10 +7842,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7750,6 +7862,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8060,16 +8173,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8077,7 +8192,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8085,7 +8200,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8095,7 +8210,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8129,19 +8244,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8194,13 +8313,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8270,7 +8389,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8547,11 +8666,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8565,10 +8688,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8638,10 +8758,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8744,10 +8866,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8759,81 +8883,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -8883,7 +9016,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -8933,6 +9066,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9042,6 +9176,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9078,31 +9213,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9342,7 +9478,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9476,7 +9612,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9527,36 +9663,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9656,6 +9793,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9710,81 +9848,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -928,11 +936,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -943,36 +951,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -980,25 +989,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1014,7 +1023,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1038,10 +1047,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1061,8 +1070,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1072,8 +1081,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1081,8 +1090,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1312,12 +1322,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1427,10 +1437,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1542,20 +1556,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1688,14 +1707,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1703,6 +1725,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1921,7 +1947,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1931,7 +1957,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1979,13 +2005,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2044,21 +2072,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2123,6 +2155,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2332,10 +2365,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2351,7 +2385,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2396,6 +2430,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2417,7 +2452,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2454,6 +2489,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2471,6 +2507,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2578,85 +2616,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2773,10 +2816,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2789,6 +2834,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2833,7 +2879,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2886,7 +2932,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2899,7 +2945,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2927,13 +2975,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3238,13 +3287,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3255,13 +3306,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3348,18 +3402,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3495,12 +3553,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3513,6 +3573,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3544,6 +3605,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3694,140 +3757,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3933,6 +3996,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7374,6 +7477,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7447,7 +7552,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7611,14 +7716,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7655,6 +7760,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7663,6 +7769,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7671,6 +7778,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7688,6 +7796,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7726,10 +7835,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8054,16 +8166,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8071,7 +8185,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8079,7 +8193,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8089,7 +8203,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8123,19 +8237,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8188,13 +8306,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8559,10 +8681,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8632,10 +8751,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8738,10 +8859,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8753,81 +8876,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -8877,7 +9009,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -8927,6 +9059,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9036,6 +9169,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9072,31 +9206,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9336,7 +9471,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9650,6 +9786,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9704,81 +9841,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -909,6 +916,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -930,11 +938,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -945,36 +953,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d no %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "pabeigts"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -982,25 +991,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Ziņas"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Katalogs"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1016,7 +1025,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1040,10 +1049,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1063,8 +1072,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1074,8 +1083,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1083,8 +1092,8 @@ msgstr "Dzēš grāmatas no ierīces..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1261,6 +1270,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1314,12 +1324,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1429,10 +1439,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1528,14 +1539,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1544,20 +1558,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1569,6 +1587,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1690,14 +1709,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1705,6 +1727,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1821,6 +1844,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1829,6 +1853,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1837,10 +1862,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1923,7 +1949,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1933,7 +1959,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1981,13 +2007,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2046,21 +2074,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2125,6 +2157,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2334,10 +2367,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2353,7 +2387,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2398,6 +2432,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2419,7 +2454,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2456,6 +2491,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2473,6 +2509,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2571,6 +2608,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Apstrādā %s"
@@ -2580,85 +2618,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Veido XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "LRS ierakstīts "
@@ -2761,6 +2803,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2775,10 +2818,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2791,6 +2836,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2835,7 +2881,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2888,7 +2934,7 @@ msgstr "Komentāri"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Birkas"
@@ -2901,7 +2947,9 @@ msgstr "Birkas"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Sērija"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2929,13 +2977,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3240,13 +3289,15 @@ msgid "Main Text"
msgstr "Pamatteksts"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3257,13 +3308,15 @@ msgstr "Iestatījumi HTML satura rādītāja ģenerēšanai."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Vērtējums"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3271,6 +3324,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3350,18 +3404,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3497,6 +3555,7 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -3505,6 +3564,7 @@ msgstr ""
"Piezīme: Šis parametrs nemaina attālumus no malām."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3517,6 +3577,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3548,6 +3609,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3655,6 +3717,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3698,140 +3761,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3943,6 +4006,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4070,23 +4134,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7387,6 +7490,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7437,6 +7541,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7460,7 +7565,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7623,17 +7728,17 @@ msgstr ""
msgid "(fixable)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
msgid "Name"
msgstr "Nosaukums"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
+msgid "Path from library"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
msgid ""
"The marked files and folders will be permanently deleted. Are you "
@@ -7668,6 +7773,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7676,6 +7782,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7684,6 +7791,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7701,6 +7809,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7739,10 +7848,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7757,6 +7868,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8067,16 +8179,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8084,7 +8198,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8092,7 +8206,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8102,7 +8216,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8136,19 +8250,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8203,13 +8321,13 @@ msgstr ""
"jākārto kā Dikenss, Čārlzs."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr "&Vērtējums:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr "Šīs grāmatas vērtējums (0 - 5 zvaigznes)"
@@ -8279,7 +8397,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr "&Datums:"
@@ -8556,12 +8674,16 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
-msgstr "Pieejams atjauninājums"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8574,11 +8696,8 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
-msgstr ""
+msgid "Update available"
+msgstr "Pieejams atjauninājums"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
msgid "Plugin Name"
@@ -8647,10 +8766,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8753,10 +8874,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8768,81 +8891,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr "Spraudnis nav pielāgojams"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr "Spraudnim %s nav nepieciešama pielāgošana"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr "Spraudni nevar atspējot"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr "Spraudni %s nevar atspējot"
@@ -8892,7 +9024,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr "Meklēt"
@@ -8942,6 +9074,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9051,6 +9184,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9087,31 +9221,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr "Nav interneta savienojuma"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9351,7 +9486,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9485,7 +9620,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr "Vai esat pārliecināts?"
@@ -9536,36 +9671,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9665,6 +9801,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9719,81 +9856,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -913,6 +920,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -934,11 +942,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -949,36 +957,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -986,25 +995,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "വാര്ത്തകള്"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1020,7 +1029,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1044,10 +1053,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1067,8 +1076,8 @@ msgstr "പുസ്തകങ്ങള് ഉപകരണത്തിലേ
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1078,8 +1087,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1087,8 +1096,8 @@ msgstr "പുസ്തകങ്ങള് ഉപകരണത്തില്
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1266,6 +1275,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1319,12 +1329,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1434,10 +1444,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1533,14 +1544,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1549,20 +1563,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1574,6 +1592,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1695,14 +1714,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1710,6 +1732,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1826,6 +1849,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1834,6 +1858,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1842,10 +1867,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1928,7 +1954,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1938,7 +1964,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1986,13 +2012,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2051,21 +2079,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2130,6 +2162,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2339,10 +2372,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2358,7 +2392,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2403,6 +2437,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2424,7 +2459,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2461,6 +2496,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2478,6 +2514,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2580,6 +2617,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2589,85 +2627,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2770,6 +2812,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2784,10 +2827,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2800,6 +2845,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2844,7 +2890,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2897,7 +2943,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2910,7 +2956,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2938,13 +2986,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3249,13 +3298,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3266,13 +3317,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3280,6 +3333,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3359,18 +3413,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3506,12 +3564,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3524,6 +3584,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3555,6 +3616,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3662,6 +3724,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3705,140 +3768,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3944,6 +4007,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4071,23 +4135,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7385,6 +7488,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7435,6 +7539,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7458,7 +7563,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7622,14 +7727,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7666,6 +7771,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7674,6 +7780,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7682,6 +7789,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7699,6 +7807,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7737,10 +7846,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7755,6 +7866,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8065,16 +8177,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8082,7 +8196,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8090,7 +8204,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8100,7 +8214,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8134,19 +8248,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8199,13 +8317,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8275,7 +8393,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8552,11 +8670,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8570,10 +8692,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8643,10 +8762,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8749,10 +8870,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8764,81 +8887,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -8888,7 +9020,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -8938,6 +9070,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9047,6 +9180,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9083,31 +9217,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9347,7 +9482,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9481,7 +9616,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9532,36 +9667,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9661,6 +9797,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9715,81 +9852,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -914,6 +921,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -935,11 +943,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -950,36 +958,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "पूर्ण झालेले"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -987,25 +996,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "वार्ता"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "पुस्तक सूची"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1021,7 +1030,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1045,10 +1054,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1068,8 +1077,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1079,8 +1088,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1088,8 +1097,8 @@ msgstr "उपकरणावरील पुस्तके नष्ट कर
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1266,6 +1275,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1319,12 +1329,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1434,10 +1444,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1533,14 +1544,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1549,20 +1563,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1574,6 +1592,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1695,14 +1714,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1710,6 +1732,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1826,6 +1849,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1834,6 +1858,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1842,10 +1867,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1928,7 +1954,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1938,7 +1964,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1986,13 +2012,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2051,21 +2079,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2130,6 +2162,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2339,10 +2372,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2358,7 +2392,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2403,6 +2437,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2424,7 +2459,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2461,6 +2496,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2478,6 +2514,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2576,6 +2613,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2585,85 +2623,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2766,6 +2808,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2780,10 +2823,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2796,6 +2841,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2840,7 +2886,7 @@ msgstr "नाही"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2893,7 +2939,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2906,7 +2952,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "शृंखला"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2934,13 +2982,14 @@ msgid "options"
msgstr "पर्याय"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3245,13 +3294,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3262,13 +3313,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3276,6 +3329,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3355,18 +3409,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3502,12 +3560,14 @@ msgid "Split Options:"
msgstr "विभक्तीकरण पर्याय"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3520,6 +3580,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3551,6 +3612,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3658,6 +3720,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3701,140 +3764,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "नष्ट करण्यापूर्वी पुष्टी करा"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "फाइल निवडा"
@@ -3940,6 +4003,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4067,23 +4131,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7381,6 +7484,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7431,6 +7535,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7454,7 +7559,7 @@ msgid "My Books"
msgstr "माझी पुस्तके"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr "पुस्तकसूची तयार करा"
@@ -7618,14 +7723,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7662,6 +7767,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7670,6 +7776,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7678,6 +7785,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7695,6 +7803,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7733,10 +7842,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7751,6 +7862,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8061,16 +8173,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8078,7 +8192,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8086,7 +8200,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8096,7 +8210,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8130,19 +8244,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8195,13 +8313,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8271,7 +8389,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8548,11 +8666,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8566,10 +8688,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8639,10 +8758,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8745,10 +8866,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8760,81 +8883,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -8884,7 +9016,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -8934,6 +9066,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9043,6 +9176,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9079,31 +9213,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9343,7 +9478,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9477,7 +9612,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr "तुम्हाला खात्री आहे?"
@@ -9528,36 +9663,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9657,6 +9793,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9711,81 +9848,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -914,6 +921,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -935,11 +943,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -950,36 +958,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -987,25 +996,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1021,7 +1030,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1045,10 +1054,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1068,8 +1077,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1079,8 +1088,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1088,8 +1097,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1266,6 +1275,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1319,12 +1329,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1434,10 +1444,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1533,14 +1544,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1549,20 +1563,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1574,6 +1592,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1695,14 +1714,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1710,6 +1732,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1826,6 +1849,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1834,6 +1858,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1842,10 +1867,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1928,7 +1954,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1938,7 +1964,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1986,13 +2012,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2051,21 +2079,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2130,6 +2162,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2339,10 +2372,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2358,7 +2392,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2403,6 +2437,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2424,7 +2459,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2461,6 +2496,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2478,6 +2514,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2579,6 +2616,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2588,85 +2626,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2769,6 +2811,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2783,10 +2826,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2799,6 +2844,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2843,7 +2889,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2896,7 +2942,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2909,7 +2955,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2937,13 +2985,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3248,13 +3297,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3265,13 +3316,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3279,6 +3332,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3358,18 +3412,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3505,12 +3563,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3523,6 +3583,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3554,6 +3615,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3661,6 +3723,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3704,140 +3767,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3943,6 +4006,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4070,23 +4134,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7384,6 +7487,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7434,6 +7538,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7457,7 +7562,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7621,14 +7726,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7665,6 +7770,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7673,6 +7779,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7681,6 +7788,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7698,6 +7806,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7736,10 +7845,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7754,6 +7865,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8064,16 +8176,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8081,7 +8195,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8089,7 +8203,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8099,7 +8213,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8133,19 +8247,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8198,13 +8316,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8274,7 +8392,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8551,11 +8669,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8569,10 +8691,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8642,10 +8761,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8748,10 +8869,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8763,81 +8886,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -8887,7 +9019,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -8937,6 +9069,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9046,6 +9179,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9082,31 +9216,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9346,7 +9481,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9480,7 +9615,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9531,36 +9666,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9660,6 +9796,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9714,81 +9851,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -956,6 +963,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -977,11 +985,11 @@ msgstr "Apple-enhet"
msgid "Communicate with iTunes/iBooks."
msgstr "Kommuniser med iTunes/iBooks."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "Apple-enhet er oppdaget, starter i iTunes, vennligst vent..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -994,23 +1002,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Oppdaterer metadatalister for enheten..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d av %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "fullført"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1020,7 +1029,7 @@ msgstr ""
"Avslutt bruk av iBook app.\n"
"Klikk \"Vis Detaljer\" for liste."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1028,7 +1037,7 @@ msgstr ""
"Noen av omslagsbildene kunne ikke konverteres.\n"
"Klikk \"Vis Detaljer\" for liste."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1036,25 +1045,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Nyheter"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Katalog"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Kommuniser med iTunes"
@@ -1070,7 +1079,7 @@ msgstr "Li Fanxi"
msgid "Device IP Address (restart calibre after changing)"
msgstr "Enhetens IP-adresse (restart calibre etter endring)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1097,10 +1106,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1120,8 +1129,8 @@ msgstr "Overfører bøker til enheten..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1131,8 +1140,8 @@ msgstr "Legg bøker til enhetens metadatalister..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1140,8 +1149,8 @@ msgstr "Fjern bøker fra enheten..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1320,6 +1329,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "Kommuniser med JetBook Mini leser."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr "Detter er ikke en gyldig MOBI fil. Rapport identifiserer %s"
@@ -1383,12 +1393,12 @@ msgstr ""
"Kobo støtter for tiden kun en samling: \"Im_Reading\" listen. Lag en tagg "
"kalt \"Jeg_Leser\" "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Ikke implementert"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1502,14 +1512,12 @@ msgstr ""
"enheten. Dette inkluderer: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
-". To spesielle samlinger er tilgjengelige: %s:%s og %s:%s. Legg disse "
-"verdiene til listen for å gjøre dem tilgjengelige. Samlingene vil bli gitt "
-"navnet som legges til etter \".\" tegnene."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1618,14 +1626,17 @@ msgid "Communicate with the Wexler reader."
msgstr "Kommuniser med Wexler reader"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "Kan ikke finne %s lagringsenhet. Forsøk med en omstart."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr "Kan ikke finne %s oppkoblingspunkt. Forsøk en omstart."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Kan ikke finne %s lagringsenhet."
@@ -1634,10 +1645,12 @@ msgstr "Kan ikke finne %s lagringsenhet."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Kunne ikke finne monteringshjelp: %s"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
@@ -1646,10 +1659,12 @@ msgstr ""
"eksporterer kjernen en uønsket versjon av SYSFS."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Kan ikke montere hovedminne (Feilkode: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1663,6 +1678,7 @@ msgid "The reader has no storage card in this slot."
msgstr "Leseren har ikke noe lagringskort i denne minnekortleseren."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Valgt minnekortleser: %s er ikke støttet."
@@ -1784,14 +1800,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "Gjengitt %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "Mislykket %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1802,6 +1821,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1965,6 +1985,7 @@ msgid "INPUT OPTIONS"
msgstr "VALG FOR INNDATA"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Valgmuligheter for å kontrollere prosesseringen av inndata %s filen"
@@ -1973,6 +1994,7 @@ msgid "OUTPUT OPTIONS"
msgstr "VALG FOR UTDATA"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Valgmuligheter for å kontrollere prosesseringen av utdata %s"
@@ -1981,14 +2003,12 @@ msgid "Options to control the look and feel of the output"
msgstr "Valgmuligheter for å kontrollere utseendeinnstillinger for utdata"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
-"Modifiserer dokumentets tekst og struktur ved å benytte vanlige mønstre. "
-"Avslått som standard. Bruk %s for å slå på. Individuelle oppgaver kan slåes "
-"av med %s valget."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18
@@ -2097,7 +2117,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Slå av all omskalering av fontstørrelser."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2114,7 +2134,7 @@ msgstr ""
"du gjør. For eksempel så kan du få dobbel linjeavstand ved å sette "
"instillingen til 240."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2180,7 +2200,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Ikke legg til automatisk oppdagede kapitler til innholdsregisteret."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2189,6 +2210,7 @@ msgstr ""
"innholdsfortegnelsen. Standard: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2269,24 +2291,28 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
"Sett toppmarg i poeng. Standard er %default. Merk: 72 poeng er lik 1 tomme"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
"Sett bunnmarg i poeng. Standard er %default. Merk: 72 poeng er lik 1 tomme."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
"Sett venstremarg i poeng. Standard er %default. Merk: 72 poeng er lik 1 tomme"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2378,6 +2404,7 @@ msgstr ""
"vil overskrive alle metadata i kildefilen."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2621,10 +2648,11 @@ msgid "Creating"
msgstr "Oppretter"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "Klarte ikke å analysere: %s med feil: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "ePub Fixer"
@@ -2644,7 +2672,7 @@ msgstr ""
"disse med konstruksjoner som epubcheck liker. Dette kan føre til strørre "
"endringer på din epub. Klag til epubcheck-prosjektet."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2709,6 +2737,7 @@ msgstr ""
"sideskift."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2739,7 +2768,7 @@ msgstr ""
"en enhet som ikke støtter SVG, som iPhone eller JetBook Lite. Uten dette "
"valget vil slike enheter vise omslaget som en tom side."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2790,6 +2819,7 @@ msgstr ""
"(skru på \"Tving bruk av autogenerert innholdsfortegnelse)."
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2811,6 +2841,7 @@ msgstr ""
"Omgå lenker for HTML filer i bredden først. Normalt omgåes de først i dybden."
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2921,6 +2952,7 @@ msgid "Written preprocessed HTML to "
msgstr "Skrevet førbehandlet HTML til "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Behandler %s"
@@ -2930,45 +2962,45 @@ msgstr "\tKonverterer til BBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Kunne ikke analysere fil: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s er en innholdsløs fil"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Analysering av lenken feilet %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Kan ikke legge til lenken %s i innholdsregisteret"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Kunne ikke behandle bilde %s. Feilmelding: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Behandlingen av linjeflettet PNG feilet %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Behandlingen av bildet feilet: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
"Under behandlingen av en tabell inntraff det en feil: %s. Ignorer tabell "
"markup."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -2976,23 +3008,25 @@ msgstr ""
"Dårlig tabell:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "Tabellen har en celle som er for stor"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Kunne ikke lese omslagsbilde: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Kan ikke lese fra: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "Behandlingen av opf filen feilet"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -3000,23 +3034,23 @@ msgstr ""
"%prog bok.lrf\n"
"Konverterer en LRF fil til en LRS (XML UTF-8 tegnkodet) fil"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Skriv ut LRS fil"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "Ikke lagre innfelt bilde og font filer til lagringsenhet"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "Analyserer LRF..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Oppretter XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "LRS skrevet til "
@@ -3131,6 +3165,7 @@ msgstr ""
"Aktiver automatisk rotering av bilder som er bredere enn skjermbredden"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "Angi avstand mellom ordene i pts. Standard er %default"
@@ -3147,11 +3182,13 @@ msgstr ""
"tittel. Standard er %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
"Legg inn ekstra mellomrom under overskriften. Starndard er %default pt."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -3168,6 +3205,7 @@ msgstr ""
"komplekse tabeller)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3216,7 +3254,7 @@ msgstr "Nei"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3269,7 +3307,7 @@ msgstr "Sammendrag:"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Nøkkelord"
@@ -3282,7 +3320,9 @@ msgstr "Nøkkelord"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Serie"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3310,29 +3350,19 @@ msgid "options"
msgstr "innstillinger"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"Les/Skriv metadata fra/til e-bokfiler.\n"
-"\n"
-"Støttede formater for å lese metadata: %s\n"
-"\n"
-"Støttede formater for å skrive metadata: %s\n"
-"\n"
-"Forskjellige filtyper støtter forskjellige typer metadata. Dersom du "
-"forsøker å legge\n"
-"inn metadata for en filtype som ikke støtter det, vil metadataene bli\n"
-"ignorert uten melding om dette.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3657,14 +3687,16 @@ msgid "Main Text"
msgstr "Hovedtekst"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "%s formaterte bøker er ikke støttet"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "Bok %s av %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3674,20 +3706,23 @@ msgstr "HTML TOC genereringsvalg."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Rangering"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
-msgstr "Kunne ikke finne et fornuftig sted å dele: %s Grenstørrelse: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "OPF/NCX/osv. Genereringsvalg."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "OPF versjon som skal genereres. Standard er %default."
@@ -3785,18 +3820,22 @@ msgstr ""
"Sti til utdatafil. Standard er at filen skapes i den gjeldende mappen."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr "Antall piksler å beskjære fra venstre, høyest x (standard er %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr "Antall piksler å beskjære fra venstre, høyest y (standard er %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr "Antall piksler å beskjære fra høyre, høyest x (standard er %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr "Antall piksler å beskjære fra høyre, høyest y (standard er %s)"
@@ -3965,6 +4004,7 @@ msgid "Split Options:"
msgstr "Inndelingsvalg:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -3973,6 +4013,7 @@ msgstr ""
"overskriver ikke måleenheter for marger!"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3990,6 +4031,7 @@ msgstr ""
"spesifiserte papirstørrelser."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr "Sideorientering. Standard er portrett. Valgmuligheter er %s"
@@ -4027,6 +4069,7 @@ msgid "Table of Contents:"
msgstr "Innholdsfortegnelse"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -4172,6 +4215,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "Legg aldri en liste over innhold til utdata-teksten."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -4229,90 +4273,90 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
"Send en fil til et lagringskort i stedet for hovedminnet som standard"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Bekreft før sletting"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Hovedvindus geometri"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "Varsle dersom en ny versjon er tilgjengelig"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "Bruk romerske tall for serienummer"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr "Sorter emneord listet ved navn, popularitet eller bedømning"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr "Antall omslag som skal vises ved omslagsvisningsmodus"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "Standarder for konvertering til LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "Valgmuligheter for LRF e-bokleser"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "Formater som er vist ved bruk av intern leser"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "Kolonner som skal vises i e-boklisten"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr "Start innholdsserver automatisk ved programstart"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "Eldste nyheter i databasen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Vis systemikon"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Legg inn nedlastede nyheter til enheten"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "Slett bøker fra biblioteket etter at du har lagt dem inn i enheten"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
msgstr "Vis omslaget i et eget vindu istedet for i calibres hovedvindu"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr "Slå av varsler fra systemikonet"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr "Standard oppgaver som gjøres når send til enhet-knappen er klikket"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid ""
"Start searching as you type. If this is disabled then search will only take "
"place when the Enter or Return key is pressed."
@@ -4320,7 +4364,7 @@ msgstr ""
"Start søk ettersom du skriver. Dersom dette valget er slått av, vil søk kun "
"finne sted etter at Enter eller Tilbaketasten har blitt trykket ned."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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 "
@@ -4329,46 +4373,46 @@ msgstr ""
"Ved søk, vis alle bøker med søkeresultat fremhevet fremfor å kun vise treff. "
"Du kan benytte N eller F3 tastene for å gå til neste treff."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Last ned sosiale metadata (emneord/bedømmelser/osv.)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr "Overskriv forfatter og tittel med nye metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr "Last ned omslag automatisk om dette er tilgjengelig"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr "Begrense maksimalt antall samtidige oppgaver til antallet av CPUer"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "Bruksområdets grensesnitt"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
"Vis den gjennomsnittlige bedømningen pr enhetsindikasjon i emneordsøket"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "Slå av UI animeringer"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr "Merk browser-kategorier som ikke skal vises"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Velg filer"
@@ -4480,6 +4524,7 @@ msgid "Are you sure"
msgstr "Er du sikker"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4613,24 +4658,29 @@ msgid "Merging user annotations into database"
msgstr "Slå sammen brukerkommentarer til databasen"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -8055,6 +8139,7 @@ msgstr "Ugyldig mal"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr "Malen %s er ugyldig:"
@@ -8105,6 +8190,7 @@ msgid "&Paste from clipboard"
msgstr "&Lim inn fra utkippstavlen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -8136,7 +8222,7 @@ msgid "My Books"
msgstr "Mine bøker"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr "Produser katalog"
@@ -8303,17 +8389,17 @@ msgstr ""
msgid "(fixable)"
msgstr "(reparerbar)"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
-msgstr "Sti fra biblioteket"
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
msgid "Name"
msgstr "Navn"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
+msgid "Path from library"
+msgstr "Sti fra biblioteket"
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
msgid ""
"The marked files and folders will be permanently deleted. Are you "
@@ -8349,6 +8435,7 @@ msgid "Same as current"
msgstr "Samme som gjeldende"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr "Området %s inneholder det gjeldende calibre-biblioteket"
@@ -8357,6 +8444,7 @@ msgid "No existing library found"
msgstr "Ingen eksisterende biblioteker ble funnet"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr "Det finnes ingen eksisterende calibrebibliotek i %s"
@@ -8365,6 +8453,7 @@ msgid "Not empty"
msgstr "Ikke tomt"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "Mappen %s er ikke tom. Vennligst velg en tom mappe"
@@ -8382,6 +8471,7 @@ msgid "Bad location"
msgstr "Dårlig område"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr "%s er ikke en eksisterende mappe"
@@ -8422,10 +8512,12 @@ msgid "&Move current library to new location"
msgstr "&Flytt gjeldende bibliotek til et nytt område"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -8440,6 +8532,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr "Sett standard for konvertering av tegneserier (CBR/CBZ filer)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr "Sett valg for konvertering %s"
@@ -8752,10 +8845,11 @@ msgid "Append to field"
msgstr "Legges til felt"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr "Rediger metainformasjon for %d bøker"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
@@ -8764,6 +8858,7 @@ msgstr ""
"ikke stoppes eller gjøres om"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr "Bok %d:"
@@ -8771,7 +8866,7 @@ msgstr "Bok %d:"
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8784,7 +8879,7 @@ msgstr ""
"og erstatt i tekstfelter benytter tegnsett som samsvarer med vanlige "
"uttrykk. "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8801,7 +8896,7 @@ msgstr ""
"overens, helt eksakt. Dersom den ikke er merket av vil søketeksten treffe "
"både store og små bokstaver."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8845,6 +8940,7 @@ msgid "Search/replace invalid"
msgstr "Søk/erstatt ugyldig"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
@@ -8852,15 +8948,18 @@ msgstr ""
"behandlet"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
"Tittel kan ikke legges inn i en tom streng. Boktittel %s er ikke behandlet"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr "Søkemønsteret er ugyldig: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8917,13 +9016,13 @@ msgstr ""
"Charles Dickens skal sorteres som Dickens, Charles."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr "&Bedømning"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr "Bedømning av denne boken. 0-5 stjerner"
@@ -9001,7 +9100,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr "&Dato:"
@@ -9304,12 +9403,16 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
-msgstr "Oppdatering tilgjengelig"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -9322,11 +9425,8 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
-msgstr ""
+msgid "Update available"
+msgstr "Oppdatering tilgjengelig"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
msgid "Plugin Name"
@@ -9395,10 +9495,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -9501,10 +9603,12 @@ msgid "&Customize plugin"
msgstr "&Skreddersy programtillegg"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -9516,32 +9620,37 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
@@ -9551,49 +9660,53 @@ msgstr ""
"programtillegg. Du må kanskje gjøre en omstart av calibre for at "
"programtillegget skal kunne brukes."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr "Programtillegg ikke egendefinert"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr "Programtillegg: %s trenger ikke å egendefineres"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr "Omstart behøves"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr "Programtillegget kan ikke slåes av"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr "Programtillegget: %s kan ikke slåes av"
@@ -9643,7 +9756,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr "Søk"
@@ -9693,6 +9806,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9803,6 +9917,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9840,31 +9955,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
-msgstr "%d dager, %d timer og %d minutter siden"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr "Planlegg neste nedlasting"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr "Legg til en egendefinert nyhetskilde"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr "Last ned alle planlagte nye kilder"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr "Ingen forbindelse med Internet"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
"Kan ikke laste ned nyheter da forbindelsen med Internet ikke er aktiv"
@@ -10111,7 +10227,7 @@ msgid "&Author:"
msgstr "&Forfatter:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr "Emne&ord:"
@@ -10248,7 +10364,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr "Fjern emneord fra gjeldende emneordkategori"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr "Er du sikker?"
@@ -10306,37 +10422,38 @@ msgstr ""
"Legg nye emneord til tilgjengelige emneord og legg dem til gjeldende bok"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
-msgstr "%s (var %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr "Inneholder ingenting"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
"Innholdet kan ikke stilles inn for å gjøre ingenting. Slett det istedet."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr "Intet innhold ble valgt"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr "Du må velge innhold fra listen over tilgjengelig innhold."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr "Intet innhold bel valgt"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr "Du må velge minst ett av innholdet i listen."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr "Er du sikker på at du ønsker å slette det følgende innholdet?"
@@ -10438,6 +10555,7 @@ msgid "Test email settings"
msgstr "Test e-postinstillinger"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr "Send test e-post fra %s til:"
@@ -10497,83 +10615,87 @@ msgid "No recipe selected"
msgstr "Ingen nyhetskilde valgt"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
-msgstr "Den vedlagte filen: %s er en nyhetskilde for nedlasting %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr "Nyhetskilde for "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr "Bytt til avansert modus"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr "Bytt til basismodus"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr "Tilførselen må ha en tittel"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr "Tilførselen må ha en tittel"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr "Tilførselen må ha en URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr "Tilførselen %s må ha en URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr "Denne matingen har allerede blit lagt til nyhetskilden"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr "Ugyldig inndata"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Kunne ikke opprette nyhetskilde. Feilmelding: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
@@ -14992,23 +15198,23 @@ msgstr ""
"calibre, vil feilsøkingsloggen bli tilgjengelig i feltet: %s Denne loggen "
"vil vises automatisk."
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Feil ved konverteringen"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr "Beskrivelse Slettet"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "Feilet"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr "Det finnes aktive oppgaver. Er du sikker på at du ønsker å avslutte?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Et ugyldig bibliotek finnes allerede på %s. Slett dette før du forsøker å "
-"flytte det gjeldende biblioteket. Migrating old database to ebook library in %s Migrerer gammel database til e-bokbiblioteket i %s Gjennomsyn av bøker etter omslag er slått av. An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library. Et ugyldig bibliotek finnes allerede på %s. Slett dette før du forsøker å "
+#~ "flytte det gjeldende biblioteket. If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -940,6 +947,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -961,11 +969,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -976,36 +984,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1013,25 +1022,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Nachrichten"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1047,7 +1056,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1071,10 +1080,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1094,8 +1103,8 @@ msgstr "Übertrage Bücher ans Gerät..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1105,8 +1114,8 @@ msgstr "Füge Bücher zur Metadaten Liste des Geräts hinzu..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1114,8 +1123,8 @@ msgstr "Entferne Bücher vom Gerät..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1292,6 +1301,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1345,12 +1355,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1462,10 +1472,11 @@ msgstr ""
"Gerät zu erstellen. Möglichkeiten sind: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1561,15 +1572,18 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "Konnte das Laufwerk %s nicht finden. Versuchen Sie einen Neustart."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
"Konnte den %s Mount Point nicht finden. Versuchen Sie einen Neustart."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Konnte das %s Laufwerk nicht erkennen."
@@ -1578,20 +1592,24 @@ msgstr "Konnte das %s Laufwerk nicht erkennen."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Konnte Mount Helper nicht finden: %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Konnte Hauptspeicher nicht mounten (Error code: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1603,6 +1621,7 @@ msgid "The reader has no storage card in this slot."
msgstr "Das Gerät hat keine Speicherkarte in diesem Laufwerk."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Gewählter Slot: %s wird nicht unterstützt."
@@ -1725,14 +1744,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "%s gerendert."
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "%s schlug fehl"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1743,6 +1765,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1904,6 +1927,7 @@ msgid "INPUT OPTIONS"
msgstr "EINGABE EINSTELLUNGEN"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Einstellungen zur Kontrolle der Verabeitung der Eingabe-Datei %s"
@@ -1912,6 +1936,7 @@ msgid "OUTPUT OPTIONS"
msgstr "AUSGABE EINSTELLUNGEN"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Einstellungen zur Kontrolle der Verarbeitung der Ausgabe %s"
@@ -1920,10 +1945,11 @@ msgid "Options to control the look and feel of the output"
msgstr "Einstellungen zur Kontrolle des Layouts der Ausgabe"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -2034,7 +2060,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Skalierung von Schriftgrößen ausschalten."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2044,7 +2070,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2108,7 +2134,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Automatisch erkannte Kapitel nicht zum Inhaltsverzeichnis hinzufügen"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2117,6 +2144,7 @@ msgstr ""
"Inhaltsverzeichnis hinzugefügt. Voreinstellung: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2200,6 +2228,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2207,6 +2236,7 @@ msgstr ""
"Anmerkung: 72 Punkt sind 1 Inch"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2214,6 +2244,7 @@ msgstr ""
"Anmerkung: 72 Punkt sind 1 Inch"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2221,6 +2252,7 @@ msgstr ""
"Anmerkung: 72 Punkt sind 1 Inch"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2301,6 +2333,7 @@ msgstr ""
"Metadaten überschreiben jegliche Metadaten in der Ursprungsdatei."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2517,10 +2550,11 @@ msgid "Creating"
msgstr "Erstelle"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2536,7 +2570,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2589,6 +2623,7 @@ msgstr ""
"das Aufteilen bei Seitenwechseln ausschalten."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2618,7 +2653,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2655,6 +2690,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2674,6 +2710,7 @@ msgstr ""
"in die Tiefe durchlaufen."
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2782,6 +2819,7 @@ msgid "Written preprocessed HTML to "
msgstr "Vorverarbeitetes HTML gespeichert unter "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Verarbeite %s"
@@ -2791,45 +2829,45 @@ msgstr "\tKonvertiere in BBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Konnte Datei nicht analysieren: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s ist eine leere Datei"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Fehlschlag bei der Analysierung von %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Konnte Link %s nicht zu TOC hinzufügen"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Konnte Bild %s nicht verarbeiten. Fehler: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Konnte verschachteltes PNG %s nicht verarbeiten"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Konnte Bild nicht verarbeiten: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
"Ein Fehler trat während der Bearbeitung einer Tabelle auf: %s. "
"Tabellenformat wird ignoriert."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -2837,23 +2875,25 @@ msgstr ""
"Schlechte Tabelle:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "Tabelle enthält Zelle, die zu groß ist"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Konnte Umschlagbild nicht lesen: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Lesen nicht möglich von: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "Verarbeitung der OPF Datei schlug fehl"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -2861,24 +2901,24 @@ msgstr ""
"%prog dateiname.lrf\n"
"Konvertiert eine LRF Datei in eine LRS (XML UTF-8 kodierte) Datei"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Ausgabe LRS Datei"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
"Eingebettete Bilder und Schriftdateien nicht auf Festplatte speichern"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "Analysieren LRF..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Erstelle XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "LRS gespeichert in "
@@ -2996,6 +3036,7 @@ msgstr ""
"sind, einschalten."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, 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 "
@@ -3014,12 +3055,14 @@ msgstr ""
"den Titel ersetzt. Die Voreinstellung ist %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, 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/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -3036,6 +3079,7 @@ msgstr ""
"komplexe Tabellen enthält)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3082,7 +3126,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3135,7 +3179,7 @@ msgstr "Bemerkung"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Etiketten"
@@ -3148,7 +3192,9 @@ msgstr "Etiketten"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Reihe"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3176,30 +3222,19 @@ msgid "options"
msgstr "Einstellungen"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"Lesen/Schreiben von Metadaten aus/in eBook Dateien.\n"
-"\n"
-"Unterstütze Formate zum Lesen von Metadaten: %s\n"
-"\n"
-"Unterstütze Formate zum Schreiben von Metadaten: %s\n"
-"\n"
-"Unterschiedliche Dateiarten unterstützen unterschiedliche Arten von "
-"Metadaten. Falls Sie versuchen,\n"
-"Metadaten auf einen Dateityp anzuwenden, die dieser nicht unterstützt, "
-"werden Metadaten einfach\n"
-"stillschweigend ignoriert.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3515,13 +3550,15 @@ msgid "Main Text"
msgstr "Haupttext"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "Bücher im %s Format werden nicht unterstützt"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3532,22 +3569,23 @@ msgstr "Einstellungen zur Erstellung von HTML Inhaltsverzeichnissen."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Bewertung"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
-"Konnte keinen vernünftige Stelle zur Trennung finden: %s Unterbaumgröße: %d "
-"KB"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "Einstellungen zur Erstellung von OPF/NCX/etc."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "Zu erstellende OPF Version. Voreinstellung ist %default."
@@ -3646,21 +3684,25 @@ msgstr ""
"(Voreinstellung)."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
"Anzahl der Punkte zum Beschneiden von links x (voreingestellt ist %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
"Anzahl der Punkte zum Beschneiden von links y (voreingestellt ist %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
"Anzahl der Punkte zum Beschneiden von rechts x (voreingestellt ist %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
"Anzahl der Punkte zum Beschneiden von links y (voreingestellt ist %s)"
@@ -3831,6 +3873,7 @@ msgid "Split Options:"
msgstr "Einstellungen zum Aufteilen:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -3839,6 +3882,7 @@ msgstr ""
"überschreibt nicht die Einheiten für Ränder!"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3856,6 +3900,7 @@ msgstr ""
"Seitengröße."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr "Ausrichtung der Seite. Voreinstellung ist Porträt. Wählbar ist %s"
@@ -3891,6 +3936,7 @@ msgid "Table of Contents:"
msgstr "Inhaltsverzeichnis:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -4005,6 +4051,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -4055,78 +4102,78 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
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:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Bestätigung vor dem Löschen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Aufteilung des Hauptfensters"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
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:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "Benutze römische Ziffern für Reihennummerierung"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
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:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "Voreinstellungen für Konvertierung zu LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "Optionen für den LRF eBook Viewer"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "Formate, die mithilfe des internen Viewers angesehen werden"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
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:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr "Content Server automatisch beim Aufrufen von Calibre starten"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "Älteste in der Datenbank gespeicherte Nachrichten"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Symbol im Systembereich der Kontrollleiste anzeigen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Geladene Nachrichten auf das Gerät übertragen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "Bücher nach der Übertragung auf das Gerät aus der Bibliothek löschen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
@@ -4134,69 +4181,69 @@ msgstr ""
"Zeige Cover-Ansicht in einem eigenen Fenster anstatt im Hauptfenster von "
"Calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
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:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
"Voreingestellte Übertragungsart beim Verwenden des \"An Reader übertragen\" "
"Buttons"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Dateien wählen"
@@ -4307,6 +4354,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4434,23 +4482,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7798,6 +7885,7 @@ msgstr "Ungültige Vorlage"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr "Die Vorlage %s ist ungültig:"
@@ -7848,6 +7936,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7871,7 +7960,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -8034,17 +8123,17 @@ msgstr ""
msgid "(fixable)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
msgid "Name"
msgstr "Name"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
+msgid "Path from library"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
msgid ""
"The marked files and folders will be permanently deleted. Are you "
@@ -8079,6 +8168,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -8087,6 +8177,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -8095,6 +8186,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -8112,6 +8204,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -8150,10 +8243,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -8169,6 +8264,7 @@ msgstr ""
"Voreinstellungen für die Konvertierung von Comics (CBR/CBZ Dateien) setzen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr "Einstellungen für das Konvertieren %s setzen"
@@ -8479,16 +8575,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8496,7 +8594,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8504,7 +8602,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8514,7 +8612,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8548,19 +8646,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8615,13 +8717,13 @@ msgstr ""
"Dickens\" zum Beispiel als \"Dickens, Charles\"."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr "&Bewertung:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr "Bewertung dieses Buches: 0-5 Sterne"
@@ -8693,7 +8795,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr "&Datum:"
@@ -8970,12 +9072,16 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
-msgstr "Neue Version verfügbar"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8988,11 +9094,8 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
-msgstr ""
+msgid "Update available"
+msgstr "Neue Version verfügbar"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
msgid "Plugin Name"
@@ -9061,10 +9164,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -9167,10 +9272,12 @@ msgid "&Customize plugin"
msgstr "Plugin &anpassen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -9182,81 +9289,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr "Plugin nicht anpassbar"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, 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:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr "Plugin kann nicht ausgeschaltet werden"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr "Das Plugin: %s kann nicht ausgeschaltet werden"
@@ -9306,7 +9422,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr "Suche"
@@ -9356,6 +9472,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9465,6 +9582,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9503,31 +9621,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
-msgstr "Vor %d Tagen, %d Stunden und %d Minuten"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr "Zeitgesteuerter Nachrichten Download"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr "Neue individuelle Nachrichtenquelle hinzufügen"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9771,7 +9890,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9905,7 +10024,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr "Sind Sie sicher?"
@@ -9964,36 +10083,37 @@ msgstr ""
"zuweisen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -10093,6 +10213,7 @@ msgid "Test email settings"
msgstr "eMail Einstellungen testen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr "Test eMail senden von %s an:"
@@ -10147,82 +10268,86 @@ msgid "No recipe selected"
msgstr "Kein Schema gewählt"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
-msgstr "Die beigefügte Datei: %s ist ein Schema zum Download von %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr "Downloadschema für "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr "In erweiterten Modus umschalten"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr "Zum Basis Modus wechseln"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr "Feed benötigt einen Titel"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr "Feed benötigt einen Titel"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr "Feed benötigt eine URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr "Feed %s benötigt eine URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr "Dieser Feed wurde schon diesem Schema hinzugefügt"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr "Ungültige Eingabe"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Konnte Schema nicht erstellen. Fehler: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Konvertierungsfehler"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "Misslungen"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
"Es bestehen aktive Aufträge. Sind Sie sicher, dass sie es beenden wollen?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Eine ungültige Bibliothek ist schon in %s vorhanden, löschen Sie sie "
-"bevor Sie die aktuelle Bibliothek verschieben. Migrating old database to ebook library in %s Migriere alte Datenbank zu eBook Bibliothek in %s Could not convert %d of %d books, because no suitable source format was "
#~ "found. An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library. Eine ungültige Bibliothek ist schon in %s vorhanden, löschen Sie sie "
+#~ "bevor Sie die aktuelle Bibliothek verschieben. If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -1009,6 +1016,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr "Sta het lokaal opslaan en tonen van iTunes/iBooks-omslagen toe"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -1037,11 +1045,11 @@ msgstr "Apple-apparaat"
msgid "Communicate with iTunes/iBooks."
msgstr "Communiceer met iTunes/iBooks."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "Apple-apparaat gevonden, iTunes wordt gestart, even geduld ..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -1055,23 +1063,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Bijwerken van lijst met metadata op het apparaat..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d van %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr "%(num)d van %(tot)d"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "gereed"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1081,7 +1090,7 @@ msgstr ""
"Verwijder met behulp van de iBooks-app.\n"
"Klik op \"Toon details\" voor een lijst."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1089,7 +1098,7 @@ msgstr ""
"Sommige omslagafbeeldingen konden niet worden omgezet.\n"
"Klik op \"Toon details\" voor een overzicht."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1097,25 +1106,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Nieuws"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Catalogus"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Communiceer met iTunes."
@@ -1131,7 +1140,7 @@ msgstr "Li Fanxi"
msgid "Device IP Address (restart calibre after changing)"
msgstr "IP-adres van apparaat (herstart calibre na wijzigen)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1163,10 +1172,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1186,8 +1195,8 @@ msgstr "Bezig om de boeken naar het apparaat over te zetten…"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1197,8 +1206,8 @@ msgstr "Boeken aan metadatalijst op apparaat toevoegen..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1206,8 +1215,8 @@ msgstr "Boeken van apparaat verwijderen..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1386,6 +1395,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "Communiceer met de JetBook Mini reader."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr "Geen geldig MOBI-bestand. Bestand geeft aan %s te zijn"
@@ -1449,12 +1459,12 @@ msgstr ""
"De Kobo ondersteunt slechts één collectie op dit moment: de \"Im_Reading\" "
"lijst. Maak een label genaamd \"Im_Reading\" aan "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Niet geïmplementeerd"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1569,14 +1579,12 @@ msgstr ""
"veranderen op het apparaat. Mogelijkheden o.a.: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
-". Twee speciale collecties zijn beschikbaar: %s:%s en %s:%s. Voeg deze "
-"waarden toe aan de lijst om ze aan te zetten. De collecties zullen de naam "
-"krijgen van het woord na het \":\"-teken."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1690,14 +1698,17 @@ msgid "Communicate with the Wexler reader."
msgstr "Communiceer met de Wexler E-reader."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "Schijf %s is niet gevonden. Probeer te herstarten."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr "Kan aankoppelpunt %s niet vinden. Probeer herstarten."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Schijf %s niet gevonden."
@@ -1706,10 +1717,12 @@ msgstr "Schijf %s niet gevonden."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Kan verbindingshulp niet vinden: %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
@@ -1718,10 +1731,12 @@ msgstr ""
"uitgeworpen, of uw kernel exporteert een verouderde versie van SYSFS."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Niet mogelijk om het hoofdgeheugen aan te koppelen (Foutcode: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1735,6 +1750,7 @@ msgid "The reader has no storage card in this slot."
msgstr "De lezer heeft geen geheugenkaart in dit slot."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Geselecteerd slot: %s niet ondersteund."
@@ -1863,14 +1879,17 @@ msgid "Card A folder"
msgstr "Map kaart A"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "Gegenereerd %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "Mislukt %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1881,6 +1900,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -2044,6 +2064,7 @@ msgid "INPUT OPTIONS"
msgstr "INVOEROPTIES"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Opties om de bewerking van invoerbestand %s aan te passen"
@@ -2052,6 +2073,7 @@ msgid "OUTPUT OPTIONS"
msgstr "UITVOEROPTIES"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Opties om de bewerking van uitvoerbestand %s aan te passen"
@@ -2060,14 +2082,12 @@ msgid "Options to control the look and feel of the output"
msgstr "Opties om uiterlijk en gedrag van de uitvoer aan te passen"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
-"Wijzig de tekst en structuur van het document m.b.v algemene patronen. "
-"Standaard uitgeschakeld. Gebruik %s om aan te zetten. Individuele acties "
-"kunnen uitgeschakeld worden m.b.v. de %s-opties."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18
@@ -2178,7 +2198,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Geen herschaling van lettergrootte."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2195,7 +2215,7 @@ msgstr ""
"regelhoogte-instelling, tenzij je weet wat je doet. Om bijvoorbeeld dubbele "
"regelafstand te verkrijgen zet je deze instelling op 240."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2265,7 +2285,8 @@ msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
"Voeg geen automatisch gedetecteerde hoofdstukken aan de inhoudsopgave toe."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2274,6 +2295,7 @@ msgstr ""
"links aan de inhoudsopgave toegevoegd. Standaard: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2364,6 +2386,7 @@ msgstr ""
"uitgeschakeld worden."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2371,6 +2394,7 @@ msgstr ""
"aan 1 inch (2.54 cm)"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2378,6 +2402,7 @@ msgstr ""
"aan 1 inch (2.54 cm)"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2385,6 +2410,7 @@ msgstr ""
"aan 1 inch (2.54 cm)"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2477,6 +2503,7 @@ msgstr ""
"gelezen krijgt voorrang over metadata uit het bronbestand."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2725,10 +2752,11 @@ msgid "Creating"
msgstr "Aanmaken"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "Verwerking mislukt: %s met fout: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "ePub-reparatie"
@@ -2750,7 +2778,7 @@ msgstr ""
"veranderingen in uw epub-bestand zorgen. Klaag hierover bij het epubcheck-"
"project."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2815,6 +2843,7 @@ msgstr ""
"u deze splitsing uitschakelen."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2847,7 +2876,7 @@ msgstr ""
"iPhone of de JetBook Lite. Zonder deze optie zullen deze apparaten de omslag "
"van het boek als een lege pagina laten zien."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2900,6 +2929,7 @@ msgstr ""
"gebruik van auto-gegenereerde inhoudsopgave\" aan)."
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2922,6 +2952,7 @@ msgstr ""
"ze eerst in de diepte worden gevolgd."
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -3053,6 +3084,7 @@ msgid "Written preprocessed HTML to "
msgstr "Schrijf voorverwerkte HTML naar "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Bezig met het verwerken van %s"
@@ -3062,45 +3094,45 @@ msgstr "\tNaar BBEB omzetten…"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Kan bestand niet verwerken: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s is een leeg bestand"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Link %s %s kan niet verwerkt worden"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr "Verwerken koppeling %(tag)s %(children)s mislukt"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Kan link %s niet aan de inhoudsopgave toevoegen"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Niet mogelijk om afbeelding %s te verwerken. Foutmelding: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr "Kan afbeelding %(path)s niet vewerken. Fout: %(err)s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Kan interlaced PNG-bestand %s niet verwerken."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Kan afbeelding niet verwerken: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
"Een fout is opgetreden tijdens het verwerken van een tabel: %s. Tabelopmaak "
"zal genegeerd worden."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -3108,23 +3140,25 @@ msgstr ""
"Foutieve tabel:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "Tabel heeft een cel die te groot is."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Kan omslagafbeelding niet inlezen: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Kan niet van %s lezen"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "Verwerking van OPF-bestand mislukt"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -3132,23 +3166,23 @@ msgstr ""
"%prog boek.lrf\n"
"Converteer een LRF-bestand naar een LRS-bestand (XML UTF-8-codering)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Uitvoer-LRS-bestand"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "Ingebedde afbeeldingen en lettertypes niet bewaren op schijf"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "LRF verwerken..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "XML aanmaken…"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "LRS geschreven naar "
@@ -3264,6 +3298,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr "Roteer afbeeldingen die breder dan het scherm zijn automatisch."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "Stel de witruimte tussen woorden in, in pts. Standaard is %default"
@@ -3280,11 +3315,13 @@ msgstr ""
"door de titel. Standaard is %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
"Voeg extra witruimte onder de kopregel toe. Standaard is %default pt."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -3301,6 +3338,7 @@ msgstr ""
"gecompliceerde tabellen bevat)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3349,7 +3387,7 @@ msgstr "Nee"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3402,7 +3440,7 @@ msgstr "Opmerkingen"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Labels"
@@ -3415,7 +3453,9 @@ msgstr "Labels"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Reeks"
+msgid_plural "Series"
+msgstr[0] "Reeksen"
+msgstr[1] "Reeksen"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3443,28 +3483,19 @@ msgid "options"
msgstr "Opties"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"Lees/Schrijf metadata van/naar e-boekbestanden.\n"
-"\n"
-"Ondersteunde formaten voor het lezen van metadata: %s\n"
-"\n"
-"Ondersteunde formaten voor het schrijven van metadata: %s\n"
-"\n"
-"Verschillende bestandstypes ondersteunen verschillende soorten metadata. Als "
-"u probeert bepaalde metadata in te stellen op een bestandstype dat deze niet "
-"ondersteund, dan zal deze metadata genegeerd worden.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3809,14 +3840,16 @@ msgid "Main Text"
msgstr "Hoofdtekst"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "boeken in %s-formaat worden niet ondersteund"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "Boek %s van %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr "Boek %(sidx)s van %(series)s"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3826,21 +3859,23 @@ msgstr "Opties voor aanmaken HTML-inhoudsopgave"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Waardering"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
-"Kon geen redelijk punt vinden om te splitsen: Grootte %s-deelboom: %d KB"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "Aanmaakopties OPF/NCX/enz.."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "Aan te maken OPF-versie. Standaard is %default."
@@ -3941,21 +3976,25 @@ msgstr ""
"aangemaakt."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
"Aantal pixels om bij te snijden bij de meest linkse x (standaard is %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
"Aantal pixels om bij te snijden bij de meest linkse y (standaard is %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
"Aantal pixels om bij te snijden bij de meest rechtse x (standaard is %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
"Aantal pixels om bij te snijden bij de meest rechtse y (standaard is %s)"
@@ -4126,6 +4165,7 @@ msgid "Split Options:"
msgstr "Splitsopties:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -4134,6 +4174,7 @@ msgstr ""
"verandert de eenheden voor de kantlijn niet!"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -4151,6 +4192,7 @@ msgstr ""
"voorrang boven een gespecificeerd papierformaat."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
"De oriëntatie van de pagina. Standaard is portret (Staand). Keuzes zijn %s"
@@ -4189,6 +4231,7 @@ msgid "Table of Contents:"
msgstr "Inhoudsopgave:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -4334,6 +4377,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "Voeg geen inhoudsopgave aan de uitvoertekst toe."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -4399,77 +4443,77 @@ msgstr ""
"is gespecificeerd, zal de tekstkleur niet worden ingesteld en gelijk zijn "
"aan de standaardkleur voor uw E-reader (over het algemeen is dit zwart)."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
"Stuur bestand standaard naar de externe opslag in plaats van het "
"hoofdgeheugen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Vraag om bevestiging bij verwijderen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Geometrie hoofdvenster"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "Meld het wanneer er een nieuwe versie beschikbaar is"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "Gebruik Romeinse cijfers voor reeksnummers"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr "Sorteer de lijst met labels op naam, populariteit of waardering"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr "Labels moeten overeenkomen met enkele of alle."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr "Aantal weer te geven boekomslagen in omslagbladermodus"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "Standaarden voor omzetten naar LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "Opties voor de LRF ebook viewer"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "Formaten die met de interne viewer worden bekeken"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "Weer te geven kolommen in de boekenlijst"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr "Start content-server automatisch bij het starten van het programma"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "Oudste nieuws bewaard in database"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Systeemvakpictogram tonen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Upload gedownload nieuws naar apparaat"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "Verwijder boeken uit bibliotheek na uploaden naar apparaat"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
@@ -4477,15 +4521,15 @@ msgstr ""
"Laat de omslagafbeeldingen in een apart venster zien in plaats van in het "
"hoofdvenster van calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr "Schakel notificaties vanuit systeemvakpictogram uit"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr "Standaard actie als de stuur-naar-apparaatknop wordt aangeklikt"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid ""
"Start searching as you type. If this is disabled then search will only take "
"place when the Enter or Return key is pressed."
@@ -4493,7 +4537,7 @@ msgstr ""
"Begin tijdens het intypen met zoeken. Als dit uit staat begint het zoeken "
"pas als de Enter- of Returntoets wordt ingedrukt."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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 "
@@ -4503,7 +4547,7 @@ msgstr ""
"zoekresultaten bij het zoeken. Met de N- of de F3-toets kunt u naar het "
"volgende zoekresultaat springen."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
msgid ""
"Maximum number of simultaneous conversion/news download jobs. This number is "
"twice the actual value for historical reasons."
@@ -4511,39 +4555,39 @@ msgstr ""
"Maximumaantal gelijktijdige conversies/nieuwsdownloads. Dit aantal is twee "
"keer het werkelijke aantal, wegens historische redenen."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Sociale metadata (labels, waarderingen, etc) downloaden"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr "Overschrijf auteur en titel met nieuwe metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr "Download de omslag automatisch, als deze er is"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr "Beperk maximaal aantal gelijktijdige processen tot het aantal CPU's"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "De indeling van de gebruikersinterface"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr "Toon de gemiddelde waardering per item in de labelbrowser"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "GUI-animaties uitschakelen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr "categorieën om te verbergen in de labelbrowser"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Bestanden kiezen"
@@ -4654,6 +4698,7 @@ msgid "Are you sure"
msgstr "Weet u zeker"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4790,24 +4835,29 @@ msgid "Merging user annotations into database"
msgstr "Samenvoegen van gebruikersannotaties in de database"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -8317,6 +8401,7 @@ msgstr "Ongeldige sjabloon"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr "Sjabloon %s is ongeldig:"
@@ -8369,6 +8454,7 @@ msgid "&Paste from clipboard"
msgstr "Van klembord &plakken"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -8400,7 +8486,7 @@ msgid "My Books"
msgstr "Mijn boeken"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr "Catalogus aanmaken"
@@ -8655,17 +8741,17 @@ msgstr ""
msgid "(fixable)"
msgstr "(te repareren)"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
-msgstr "Pad naar bibliotheek"
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
msgid "Name"
msgstr "Naam"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
+msgid "Path from library"
+msgstr "Pad naar bibliotheek"
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
msgid ""
"The marked files and folders will be permanently deleted. Are you "
@@ -8702,6 +8788,7 @@ msgid "Same as current"
msgstr "Zelfde als huidige"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr "De locatie %s bevat de huidige calibre-bibliotheek"
@@ -8710,6 +8797,7 @@ msgid "No existing library found"
msgstr "Geen bestaande bibliotheek gevonden"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr "Er bevindt zich geen bestaande calibre-bibliotheek in %s"
@@ -8718,6 +8806,7 @@ msgid "Not empty"
msgstr "Niet leeg"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "De map %s is niet leeg. Kies een lege map"
@@ -8735,6 +8824,7 @@ msgid "Bad location"
msgstr "Ongeldige locatie"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr "%s is geen bestaande map"
@@ -8776,10 +8866,12 @@ msgid "&Move current library to new location"
msgstr "Verplaats de &momenteel gebruikte bibliotheek naar de nieuwe locatie"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr "Voeg ‘%s’ aan werkbalken of menu's toe"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr "Selecteer werkbalken en/of menu's om %s aan toe te voegen:"
@@ -8796,6 +8888,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr "Standaarden voor conversie van strips (CBR/CBZ-bestanden) instellen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr "Opties voor conversie van %s instellen"
@@ -9120,10 +9213,11 @@ msgid "Append to field"
msgstr "Na veld plaatsen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr "De metadata voor %d boeken bewerken"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
@@ -9132,6 +9226,7 @@ msgstr ""
"onderbroken of ongedaan gemaakt worden."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr "Boek %d:"
@@ -9139,7 +9234,7 @@ msgstr "Boek %d:"
msgid "Enter an identifier type"
msgstr "Geef type identificatie op:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -9151,7 +9246,7 @@ msgstr ""
"sterk aangeraden om een backup van uw bibliotheek te maken voordat u verder "
"gaat. Zoek en vervang in tekstvelden met teken-matching of regexps. "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -9167,7 +9262,7 @@ msgstr ""
"overeenkomen. Als dit niet is ingesteld zijn hoofd- en kleine letters "
"gelijkwaardig"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -9211,19 +9306,23 @@ msgid "Search/replace invalid"
msgstr "Zoeken/vervangen ongeldig"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr "Het auteur-veld mag niet leeg zijn. Boek met titel %s niet verwerkt"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr "Het titel-veld mag niet leeg zijn. Boek met titel %s niet verwerkt."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr "Zoekpatroon is ongeldig: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -9282,13 +9381,13 @@ msgstr ""
"Bijvoorbeeld: Charles Dickens moet worden gesorteerd als: Dickens, Charles."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr "Waa&rdering:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr "Waardering van dit boek. 0-5 sterren"
@@ -9368,7 +9467,7 @@ msgid "&Force numbers to start with:"
msgstr "&Forceer start nummering bij:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr "&Datum:"
@@ -9673,12 +9772,16 @@ msgid "You must restart Calibre before using this plugin!"
msgstr "U moet Calibre herstaren voor het gebruiken van deze plugin!"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr "Versie geschiedenis voor %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
-msgstr "Update beschikbaar"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
+msgstr "Alle"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -9691,11 +9794,8 @@ msgid "Not installed"
msgstr "Niet geïnstalleerd"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
-msgstr "Alle"
+msgid "Update available"
+msgstr "Update beschikbaar"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
msgid "Plugin Name"
@@ -9768,10 +9868,12 @@ msgid "Right-click to see more options"
msgstr "Rechts klikken om meer opties te zien"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr "Deze plugin kan alleen geïnstalleerd worden op: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
"U moet minimaal upgraden naar Calibre %s alvorens deze plugin te installeren"
@@ -9875,10 +9977,12 @@ msgid "&Customize plugin"
msgstr "Plug-in &configureren"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, python-format
msgid "Are you sure you want to uninstall the %s plugin?"
msgstr "Weet u zeker dat u de %s plugin wilt verwijderen?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687
+#, python-format
msgid "Install %s"
msgstr "Installeer %s"
@@ -9893,32 +9997,37 @@ msgstr ""
"kunnen virussen/malware bevatten. Installeer enkel plug-ins uit een "
"vertrouwde bron. Weet u zeker dat u wilt doorgaan?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
-msgstr "Opzoeken van zip-bestand voor %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr "Installatie plugin"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr "Lokaliseren van een plugin zip-bestand voor %s onmogelijk"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr "Plugin zip-bijlage downloaden: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr "Plugin installeren: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr "Plugin geïnstalleerd: %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
@@ -9927,7 +10036,7 @@ msgstr ""
"Plug-in {0} succesvol geïnstalleerd onder {1} plug-ins. "
"Misschien moet je calibre herstarten voor de plug-in werkt."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
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 "
@@ -9937,43 +10046,47 @@ msgstr ""
"plugin zal nu worden verwijderd. Plaats de foutmelding uit de details "
"hieronder a.u.b. bij het forumonderwerp voor deze plugin en herstart Calibre."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr "Versiegeschiedenis niet beschikbaar"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr "Versie geschiedenis voor %s kon niet worden gevonden"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr "Plug-in ondersteunt geen persoonlijke instellingen"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr "Plug-in %s heeft geen instellingen nodig"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr "Moet herstarten"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
msgstr ""
"Je moet calibre herstarten voor je plug-in %s kan configureren"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr "Plug-in kan niet worden uitgeschakeld"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr "De plug-in: %s kan niet worden uitgeschakeld"
@@ -10027,7 +10140,7 @@ msgstr "Onderdelen"
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr "Zoeken"
@@ -10090,6 +10203,7 @@ msgstr "Opgeslagen zoekopdracht bestaat al"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
"Opgelagen zoekopdracht %s bestaat al, misschien met ander hoofdlettergebruik"
@@ -10220,6 +10334,7 @@ msgstr ""
"handmatig in te voeren."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr "Nieuwsbronnen %s"
@@ -10258,31 +10373,32 @@ msgid "never"
msgstr "nooit"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
-msgstr "%d dagen, %d uur en %d minuten geleden"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr "Laatste download:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr "Plan nieuwsdownload"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr "Voeg een aangepaste nieuwsbron toe"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr "Download alle geplande nieuwsbronnen"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr "Geen Internetverbinding"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
"Kan geen nieuws downloaden, omdat er geen actieve internetverbinding is"
@@ -10541,7 +10657,7 @@ msgid "&Author:"
msgstr "&Auteur:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr "Labels:"
@@ -10685,7 +10801,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr "Verwijder het label van de huidige labelcategorie"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr "Weet u het zeker?"
@@ -10745,37 +10861,38 @@ msgstr ""
"toe"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
-msgstr "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
+msgstr "%(curr)s (was %(initial)s)"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr "Veld is leeg"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr "Een veld mag niet leeg zijn. Verwijder het veld."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr "Geen item geselecteerd"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
"U moet één van de items uit de lijst van beschikbare items selecteren."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr "Geen items geselecteerd"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr "U moet minstens één van de items uit de lijst te selecteren."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr "Weet u zeker dat u deze items wilt verwijderen?"
@@ -10879,6 +10996,7 @@ msgid "Test email settings"
msgstr "E-mailinstellingen testen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr "Verstuur test-e-mail van %s naar:"
@@ -10938,81 +11056,85 @@ msgid "No recipe selected"
msgstr "Geen recept geselecteerd"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
-msgstr "Het bijgevoegde bestand: %s is een recept om %s te downloaden."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr "Recept voor "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr "Schakel over naar geavanceerde modus"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr "Schakel over naar simpele modus"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr "Feed heeft een titel nodig"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr "De feed heeft een titel nodig"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr "Feed heeft een URL nodig"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr "Feed %s heeft een URL nodig"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr "Deze feed is al aan een recept toegevoegd"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr "Ongeldige invoer"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Kan recept niet aanmaken. Fout: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Geavanceerder regel voor kolom %s:\n"
-" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: Maak de kleur van %s %s als aan de volgende\n"
-" voorwaarden is voldaan: The log will be displayed "
@@ -15777,23 +15975,23 @@ msgstr ""
"debuglog beschikbaar zijn in dit bestand: %s De log zal automatisch worden "
"weergegeven."
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Conversiefout"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr "Recept uitgeschakeld"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "Mislukt"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr "Er zijn taken actief. Weet u zeker dat u wilt afsluiten?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Een ongeldige bibliotheek bestaat in %s. Verwijder deze alvorens nogmaals "
-"te proberen de bestaande bibliotheek te verplaatsen. Migrating old database to ebook library in %s Migreer oude database naar E-boek bibliotheek op %s Set a regular expression pattern to use when trying to guess ebook "
@@ -23849,6 +24269,10 @@ msgstr ""
#~ "extensie mee op te geven). De groepsnamen voor de verschillende metadata "
#~ "zijn gedocumenteerd in de tooltips. An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library. Een ongeldige bibliotheek bestaat in %s. Verwijder deze alvorens nogmaals "
+#~ "te proberen de bestaande bibliotheek te verplaatsen. Advanced Rule for column %s:\n"
+#~ " Geavanceerder regel voor kolom %s:\n"
+#~ " Set the color of %s to %s if the following\n"
+#~ " conditions are met: Maak de kleur van %s %s als aan de volgende\n"
+#~ " voorwaarden is voldaan: If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -928,11 +936,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -943,36 +951,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -980,25 +989,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Nòvas"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1014,7 +1023,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1038,10 +1047,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1061,8 +1070,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1072,8 +1081,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1081,8 +1090,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1312,12 +1322,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1427,10 +1437,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1542,20 +1556,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1688,14 +1707,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1703,6 +1725,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1921,7 +1947,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1931,7 +1957,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1979,13 +2005,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2044,21 +2072,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2123,6 +2155,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2332,10 +2365,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2351,7 +2385,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2396,6 +2430,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2417,7 +2452,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2454,6 +2489,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2471,6 +2507,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2578,85 +2616,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2773,10 +2816,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2789,6 +2834,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2833,7 +2879,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2886,7 +2932,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2899,7 +2945,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2927,13 +2975,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3238,13 +3287,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3255,13 +3306,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3348,18 +3402,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3495,12 +3553,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3513,6 +3573,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3544,6 +3605,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3694,140 +3757,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3933,6 +3996,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7374,6 +7477,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7447,7 +7552,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7611,14 +7716,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7655,6 +7760,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7663,6 +7769,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7671,6 +7778,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7688,6 +7796,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7726,10 +7835,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8054,16 +8166,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8071,7 +8185,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8079,7 +8193,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8089,7 +8203,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8123,19 +8237,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8188,13 +8306,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8559,10 +8681,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8632,10 +8751,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8738,10 +8859,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8753,81 +8876,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -8877,7 +9009,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -8927,6 +9059,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9036,6 +9169,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9072,31 +9206,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9336,7 +9471,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9650,6 +9786,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9704,81 +9841,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -914,6 +921,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -935,11 +943,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -950,36 +958,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -987,25 +996,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1021,7 +1030,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1045,10 +1054,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1068,8 +1077,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1079,8 +1088,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1088,8 +1097,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1266,6 +1275,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1319,12 +1329,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1434,10 +1444,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1533,14 +1544,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1549,20 +1563,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1574,6 +1592,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1695,14 +1714,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1710,6 +1732,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1826,6 +1849,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1834,6 +1858,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1842,10 +1867,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1928,7 +1954,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1938,7 +1964,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1986,13 +2012,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2051,21 +2079,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2130,6 +2162,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2339,10 +2372,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2358,7 +2392,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2403,6 +2437,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2424,7 +2459,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2461,6 +2496,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2478,6 +2514,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2576,6 +2613,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2585,85 +2623,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2766,6 +2808,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2780,10 +2823,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2796,6 +2841,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2840,7 +2886,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2893,7 +2939,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2906,7 +2952,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2934,13 +2982,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3245,13 +3294,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3262,13 +3313,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3276,6 +3329,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3355,18 +3409,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3502,12 +3560,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3520,6 +3580,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3551,6 +3612,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3658,6 +3720,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3701,140 +3764,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3940,6 +4003,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4067,23 +4131,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7381,6 +7484,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7431,6 +7535,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7454,7 +7559,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7618,14 +7723,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7662,6 +7767,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7670,6 +7776,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7678,6 +7785,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7695,6 +7803,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7733,10 +7842,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7751,6 +7862,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8061,16 +8173,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8078,7 +8192,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8086,7 +8200,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8096,7 +8210,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8130,19 +8244,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8195,13 +8313,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8271,7 +8389,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8548,11 +8666,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8566,10 +8688,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8639,10 +8758,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8745,10 +8866,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8760,81 +8883,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -8884,7 +9016,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -8934,6 +9066,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9043,6 +9176,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9079,31 +9213,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9343,7 +9478,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9477,7 +9612,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9528,36 +9663,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9657,6 +9793,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9711,81 +9848,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -954,6 +962,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr "Włącz cache'owanie i wyświetlanie okładek z iTunes/iBooks"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -975,11 +984,11 @@ msgstr "Urządzenie Apple"
msgid "Communicate with iTunes/iBooks."
msgstr "Umożliwia komunikację z aplikacjami iTunes/iBooks."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "Wykryto urządzenie Apple, uruchamianie iTunes, proszę czekać..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -992,23 +1001,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Uaktualnianie listy metadanych..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d z %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "zakończone"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1018,7 +1028,7 @@ msgstr ""
"Usuwam używając aplikacji iBooks.\n"
"Kliknij 'Pokaż szczegóły', aby zobaczyć listę."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1026,7 +1036,7 @@ msgstr ""
"Niektóre grafiki okładek nie mogły zostać przekonwertowane.\n"
"Kliknij 'Pokaż szczegóły', aby zobaczyć listę."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1034,25 +1044,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Newsy"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Katalog"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Umożliwia komunikację z aplikacją iTunes"
@@ -1068,7 +1078,7 @@ msgstr "Li Fanxi"
msgid "Device IP Address (restart calibre after changing)"
msgstr "Adres IP urządzenia (ponownie uruchom Calibre po zmianie tej opcji)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1099,10 +1109,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1122,8 +1132,8 @@ msgstr "Przenoszenie książek na urządzenie..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1133,8 +1143,8 @@ msgstr "Dodawanie książek do listy metadanych urządzenia..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1142,8 +1152,8 @@ msgstr "Usuwanie książek z urządzenia..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1323,6 +1333,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "Umożliwia komunikację z czytnikiem książek JetBook Mini"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr "Nieprawidłowy plik MOBI. Prawdopodobne rozpoznanie: %s"
@@ -1387,12 +1398,12 @@ msgstr ""
"Obecnie Kobo wspiera tylko jedną kolekcję: \"Im_Reading\". Stwórz tag o "
"nazwie \"Im_Reading\" "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Niezaimplementowane"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1507,13 +1518,12 @@ msgstr ""
"urządzeniu. Możliwości obejmują: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
-". Dwie specjalne kolekcje są dostępne: %s:%s i %s:%s. Dodaj te wartości do "
-"listy, aby je aktywować. Nazwy kolekcji muszą być poprzedzone znakiem \":\"."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1625,15 +1635,18 @@ msgid "Communicate with the Wexler reader."
msgstr "Umożliwia komunikację z czytnikiem książek Wexler."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "Nie wykryto dysku %s. Spróbuj uruchomić ponownie komputer."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
"Nie wykryto punktu montowania %s. Spróbuj uruchomić ponownie komputer."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Nie wykryto dysku %s."
@@ -1642,10 +1655,12 @@ msgstr "Nie wykryto dysku %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Nie znaleziono pomocnika montowania: %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
@@ -1654,10 +1669,12 @@ msgstr ""
"eksportuje przestarzałą wersję SYSFS."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Nie można zamontować pamięci głównej (Kod błędu: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1671,6 +1688,7 @@ msgid "The reader has no storage card in this slot."
msgstr "Brak karty pamięci w tym gnieździe urządzenia."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Wybrane gniazdo: %s nie jest obsługiwane."
@@ -1793,14 +1811,17 @@ msgid "Card A folder"
msgstr "Folder karty A"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "Wykonane %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "Nieudane %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1811,6 +1832,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1975,6 +1997,7 @@ msgid "INPUT OPTIONS"
msgstr "OPCJE PLIKU ŹRÓDŁOWEGO"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Opcje sterujące przetwarzaniem pliku źródłowego %s"
@@ -1983,6 +2006,7 @@ msgid "OUTPUT OPTIONS"
msgstr "OPCJE PLIKU WYJŚCIOWEGO"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Opcje sterujące przetwarzaniem pliku wyjściowego %s"
@@ -1992,14 +2016,12 @@ msgstr ""
"Opcje umożliwiające kontrolę nad wyglądem i zachowaniem pliku wyjściowego"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
-"Modyfikacja tekstu dokumentu i struktury w oparciu o wspólne wzory. "
-"Domyślnie wyłączona. Użyj %s, aby umożliwić. Indywidualne działania mogą być "
-"wyłączone w opcjach %s."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18
@@ -2107,7 +2129,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Nie skaluj rozmiaru czcionek."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2124,7 +2146,7 @@ msgstr ""
"Na przykład, można uzyskać tekst o \"podwójnym odstępie między wierszami\" "
"poprzez ustawienie wartości na 240."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2193,7 +2215,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Nie dodawaj automatycznie wykrytych rozdziałów do spisu treści."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2202,6 +2225,7 @@ msgstr ""
"treści. Domyślnie: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2286,6 +2310,7 @@ msgstr ""
"wyłączyć usuwanie."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2293,6 +2318,7 @@ msgstr ""
"punkty to 1 cal."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2300,6 +2326,7 @@ msgstr ""
"punkty to 1 cal."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2307,6 +2334,7 @@ msgstr ""
"punkty to 1 cal."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2395,6 +2423,7 @@ msgstr ""
"nadpiszą każde metadane pliku źródłowego."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2647,10 +2676,11 @@ msgid "Creating"
msgstr "Tworzenie"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "Nie udało się przetworzyć: %s z błędem: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "ePub Fixer"
@@ -2671,7 +2701,7 @@ msgstr ""
"spowodować znaczące zmiany w twoim pliku epub, zgłoś skargę projektowi "
"epubcheck."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2734,6 +2764,7 @@ msgstr ""
"strony."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2766,7 +2797,7 @@ msgstr ""
"Lite. Bez tej opcji takie urządzenia będą wyświetlać okładkę jako pustą "
"stronę."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2819,6 +2850,7 @@ msgstr ""
"Treści\")."
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2841,6 +2873,7 @@ msgstr ""
"najpierw wgłąb."
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2961,6 +2994,7 @@ msgid "Written preprocessed HTML to "
msgstr "Zapisano wstępnie przetworzony HTML do "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Przetwarzanie %s"
@@ -2970,43 +3004,43 @@ msgstr "\tKonwersja do BBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Nie można przetworzyć pliku: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s jest pustym plikiem"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Analiza odnośnika %s %s nie powiodła się"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Nie można dodać odnośnika %s do spisu treści"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Nie można przetworzyć obrazu %s. Błąd: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Nie można było przetworzyć pliku PNG z przeplotem %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Nie można przetworzyć grafiki: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr "Błąd podczas przetwarzania tabeli: %s. Ignoruję znaczniki tabel."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -3014,23 +3048,25 @@ msgstr ""
"Nieprawidłowy spis:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "Tabela zawiera zbyt dużą komórkę"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Nie można odczytać grafiki okładki: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Nie można odczytać z: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "Nie udało się przetworzyć pliku opf"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -3038,23 +3074,23 @@ msgstr ""
"%prog book.lrf\n"
"Konwertuje plik LRF do pliku LRS (rozkodowanego jako XML UTF-8 encoded)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Wyjściowy plik LRS"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "Nie zapisuj zagnieżdżonych w pliku grafik i czcionek na dysku"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "Analizowanie LRF..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Tworzenie XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "Plik LRS zapisany do "
@@ -3168,6 +3204,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr "Włącz automatyczne obracanie obrazów, które są szersze niż ekran."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
"Ustaw odstęp pomiędzy słowami w punktach (pt). Domyślnie wynosi on %default"
@@ -3185,12 +3222,14 @@ msgstr ""
"książki. Styl domyślny: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
"Dodaj dodatkowy odstęp poniżej nagłówka. Domyślna wartość to %default "
"punktów."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -3207,6 +3246,7 @@ msgstr ""
"zawiera duże lub złożone tabele)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3255,7 +3295,7 @@ msgstr "Nie"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3308,7 +3348,7 @@ msgstr "Komentarze"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Etykiety"
@@ -3321,7 +3361,9 @@ msgstr "Etykiety"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Cykl"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3349,29 +3391,19 @@ msgid "options"
msgstr "opcje"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"Odczytaj/Zapisz metadane z plików/na pliki książki.\n"
-"\n"
-"Wspierane formaty do odczytu metadanych: %s\n"
-"\n"
-"Wspierane formaty do zapisu metadanych: %s\n"
-"\n"
-"Różne typy plików wspierają różne rodzaje metadanych. Jeśli spróbujesz "
-"ustawić\n"
-"niektóre metadane na typ pliku, który go nie wspiera, metadane zostaną po\n"
-"cichu zignorowane.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3701,14 +3733,16 @@ msgid "Main Text"
msgstr "Tekst główny"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "książki formatu %s nie są wspierane"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "Książka %s z %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3718,22 +3752,23 @@ msgstr "Opcje generowania spisu treści w HTML."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Ocena"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
-"Nie można znaleźć odpowiedniego punktu do podziału %s. Rozmiar pod-drzewa: "
-"%d KB"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "Opcje generowania pilków OPF/NCX/itp."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "Wersja OPF do wygenerowania. Domyślnie %default."
@@ -3833,18 +3868,22 @@ msgstr ""
"Ścieżka do pliku wyjściowego. Domyślnie jest on tworzony w katalogu bieżącym."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr "Liczba pikseli do przycięcia od lewej osi X (domyślnie %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr "Liczba pikseli do przycięcia od lewej osi Y (domyślnie %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr "Liczba pikseli do przycięcia od prawej osi X (domyślnie %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr "Liczba pikseli do przycięcia od prawej osi Y (domyślnie %s)"
@@ -4014,6 +4053,7 @@ msgid "Split Options:"
msgstr "Opcje dzielenia:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -4022,6 +4062,7 @@ msgstr ""
"zmienia jednostek miar dla marginesów!"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -4039,6 +4080,7 @@ msgstr ""
"papieru."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr "Orientacja strony. Domyślnie pionowo. Aktualnie %s"
@@ -4075,6 +4117,7 @@ msgid "Table of Contents:"
msgstr "Spis treści:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -4218,6 +4261,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "Nie wstawiaj spisu treści do dokumentu wyjściowego."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -4282,92 +4326,92 @@ msgstr ""
"zaznaczone kolory nie zostaną ustawione i tekst będzie w domyślnym kolorze "
"(zazwyczaj czarnym)."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
"Wyślij plik do karty pamięci zamiast domyślnie ustawionej głównej pamięci."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Potwierdź przed usunięciem"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Struktura głównego okna"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "Powiadom mnie, gdy dostępna jest nowa wersja"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "Używaj liczb rzymskich do numerowania cyklu"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr "Sortuj etykiety według nazwy, popularności lub oceny"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr "Liczba okładek wyświetlanych w trybie przeglądania okładek"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "Domyślne wartości dla konwersji do LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "Opcje dla czytnika LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "Lista formatów które będą otwierane w wewnętrznej przeglądarce"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "Kolumny wyświetlane na liście książek"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr "Automatycznie włączaj serwer zawartości przy starcie aplikacji"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "Najstarsze newsy przechowywane w bazie danych"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Pokaż ikonę w zasobniku systemowym"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Prześlij pobrane newsy na urządzenie"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "Usuń książki z biblioteki po przesłaniu ich na urządzenie"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
msgstr "Pokazuj okładki w oddzielnym oknie, zamiast w głównym oknie calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr "Zablokuj powiadomienia z ikony w zasobniku systemowym"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
"Domyślne działanie do wykonania, gdy został kliknięty przycisk przesyłania "
"na urządzenie"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid ""
"Start searching as you type. If this is disabled then search will only take "
"place when the Enter or Return key is pressed."
@@ -4375,7 +4419,7 @@ msgstr ""
"Zacznij szukać w momencie pisania. Jeśli wyłączone - wyszukiwanie nastąpi "
"tylko po naciśnięciu klawisza Enter lub Return."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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 "
@@ -4385,7 +4429,7 @@ msgstr ""
"pokazywania tylko trafionych rezultatów. Możesz użyć N lub F3 aby przejść do "
"następnego trafienia."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
msgid ""
"Maximum number of simultaneous conversion/news download jobs. This number is "
"twice the actual value for historical reasons."
@@ -4393,40 +4437,40 @@ msgstr ""
"Maksymalna liczba jednocześnie wykonywanych zadań pobierania/konwersji. Z "
"przyczyn historycznych ta liczba jest dwa razy większa niż w rzeczywistości."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Pobierz metadane społecznościowe (etykiety/oceny/itd.)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr "Nadpisz autora i tytuł z nowych metadanych"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr "Automatycznie pobieraj pliki okładek, jeśli są dostępne w internecie"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
"Ogranicz maksymalną liczbę jednocześnie przetwarzanych zadań do liczby rdzeni"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "Wygląd interfejsu użytkownika"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr "Pokaż średnie oceny pozycji w wyszukiwarce znaczników"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "Zablokuj animacje UI"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr "kategorie wyszukiwarki znaczników, które mają być pominięte"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Wybierz pliki"
@@ -4537,6 +4581,7 @@ msgid "Are you sure"
msgstr "Czy jesteś pewien"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4670,24 +4715,29 @@ msgid "Merging user annotations into database"
msgstr "Łączenie notatek użytkownika z bazą danych"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -8165,6 +8249,7 @@ msgstr "Niewłaściwy szablon"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr "Szablon %s jest nieprawidłowy:"
@@ -8218,6 +8303,7 @@ msgid "&Paste from clipboard"
msgstr "&Wklej ze schowka"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -8249,7 +8335,7 @@ msgid "My Books"
msgstr "Moje książki"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr "Wygeneruj katalog"
@@ -8500,17 +8586,17 @@ msgstr ""
msgid "(fixable)"
msgstr "(możliwe do naprawienia)"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
-msgstr "Ścieżka z biblioteki"
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
msgid "Name"
msgstr "Nazwa"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
+msgid "Path from library"
+msgstr "Ścieżka z biblioteki"
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
msgid ""
"The marked files and folders will be permanently deleted. Are you "
@@ -8546,6 +8632,7 @@ msgid "Same as current"
msgstr "Taka sama jak obecna"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr "Lokalizacja %s zawiera obecną bibliotekę calibre"
@@ -8554,6 +8641,7 @@ msgid "No existing library found"
msgstr "Nie odnaleziono żadnej biblioteki"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr "Nie ma żadnej biblioteki calibre pod %s"
@@ -8562,6 +8650,7 @@ msgid "Not empty"
msgstr "Nie pusty"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "Folder %s nie jest pusty. Proszę wybrać pusty folder"
@@ -8579,6 +8668,7 @@ msgid "Bad location"
msgstr "Błędna lokalizacja"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr "%s nie jest istniejącym folderem"
@@ -8619,10 +8709,12 @@ msgid "&Move current library to new location"
msgstr "&Przenieś obecną bibliotekę do nowej lokalizacji"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr "Dodaj \"%s\" do pasków narzędziowych lub menu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr "Wybierz paski narzędziowe i/lub menu aby dodać %s do:"
@@ -8639,6 +8731,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr "Ustaw parametry domyślne konwersji komiksów (pliki CBR/CBZ)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr "Ustaw opcje dla konwersji %s"
@@ -8966,10 +9059,11 @@ msgid "Append to field"
msgstr "Dołącz do pola"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr "Edytuję metadane dla %d książek"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
@@ -8978,6 +9072,7 @@ msgstr ""
"operacja nie może być anulowana ani cofnięta"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr "Książka %d:"
@@ -8985,7 +9080,7 @@ msgstr "Książka %d:"
msgid "Enter an identifier type"
msgstr "Wprowadź typ identyfikatora"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8997,7 +9092,7 @@ msgstr ""
"biblioteki przed kontynuowaniem. Znajdź i zamień w polach tekstu znaki "
"pasujące lub regularne wyrażenia. "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -9014,7 +9109,7 @@ msgstr ""
"tego nie zaznaczysz, wyszukiwany tekst będzie pasował i dla dużych jak i "
"małych liter"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -9059,21 +9154,25 @@ msgid "Search/replace invalid"
msgstr "Błędne wyszukaj/zamień"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
"Autorzy nie mogą być pustym ciągiem znaków. Tytuł %s nie został przetworzony"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
"Tytuł nie może być pustym ciągiem znaków. Tytuł %s nie został przetworzony"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr "Błedny wzorzec wyszukania: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -9132,13 +9231,13 @@ msgstr ""
"Dickens może być sortowany jako Dickens, Charles"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr "&Ocena:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr "Ocena tej książki. 0-5 gwiazdek"
@@ -9215,7 +9314,7 @@ msgid "&Force numbers to start with:"
msgstr "&Wymuś numerowanie zaczynając od:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr "&Data:"
@@ -9520,12 +9619,16 @@ msgid "You must restart Calibre before using this plugin!"
msgstr "Przed użyciem tej wtyczki musisz zrestartować calibre"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
-msgstr "Uaktualnienia dostępne"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
+msgstr "Wszystkie"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -9538,11 +9641,8 @@ msgid "Not installed"
msgstr "Nie zainstalowany"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
-msgstr "Wszystkie"
+msgid "Update available"
+msgstr "Uaktualnienia dostępne"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
msgid "Plugin Name"
@@ -9611,10 +9711,12 @@ msgid "Right-click to see more options"
msgstr "Kliknij prawym przyciskiem myszy żeby zobaczyć więcej opcji"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr "Ta wtyczka może być zainstalowana tylko na %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
"Musisz zaktualizować calibre przynajmniej do wersji %s przed zainstalowaniem "
@@ -9719,10 +9821,12 @@ msgid "&Customize plugin"
msgstr "&Dostosuj wtyczkę"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, python-format
msgid "Are you sure you want to uninstall the %s plugin?"
msgstr "Czy na pewno chcesz odinstalować wtyczkę %s?"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:687
+#, python-format
msgid "Install %s"
msgstr "Instaluj %s"
@@ -9737,32 +9841,37 @@ msgstr ""
"Wtyczki mogą zawierać wirusy/szkodliwe oprogramowanie. Instaluj tylko "
"wtyczki pochodzące z zaufanych źródeł. Jesteś pewien, że chcesz kontynuować?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
-msgstr "Szukanie pliku zip dla %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr "Instalacja wtyczki nie powiodła się"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr "Nie udało się znaleźć pliku zip z wtyczką %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr "Pobieranie pliku zip z wtyczką %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr "Instalowanie wtyczki %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr "Zainstalowano wtyczkę %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
@@ -9771,51 +9880,55 @@ msgstr ""
"Wtyczka {0} pomyślnie zainstalowana pod {1} wtyczkami. "
"Możliwe, że trzeba ponownie uruchomić calibre, aby wtyczka zaczęła działać."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr "Tej wtyczki nie można dostosowywać"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr "Wtyczka %s nie potrzebuje dodatkowego dostosowywania"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr "Wymagane ponowne uruchomienie"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
msgstr ""
"Musisz ponownie uruchomić program calibre nim będziesz mógł skonfigurować "
"%s wtyczkę"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr "Wtyczka nie może zostać wyłączona"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr "Wtyczka %s nie może zostać wyłączona"
@@ -9865,7 +9978,7 @@ msgstr "Elementy"
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr "Szukaj"
@@ -9929,6 +10042,7 @@ msgstr "Zapisane wyszukanie już istnieje"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr "To zapisane wyszukanie %s już istnieje, może w innym przykładzie"
@@ -10062,6 +10176,7 @@ msgstr ""
"ręcznie."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr "%s źródło newsów"
@@ -10100,31 +10215,32 @@ msgid "never"
msgstr "nigdy"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
-msgstr "%d dni, %d godzin i %d minut temu"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr "Ostatnio pobrany:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr "Zaplanuj pobieranie newsów"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr "Dodaj własne źródło newsów"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr "Pobierz wszystkie zaplanowane nowe źródła"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr "Brak połączenia z internetem"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
"Nie można pobrać żadnych newsów, gdyż połączenie internetowe nie jest aktywne"
@@ -10386,7 +10502,7 @@ msgid "&Author:"
msgstr "&Autor:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr "Ety&kiety:"
@@ -10526,7 +10642,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr "Usuń etykiety z obecnej kategorii etykiet"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr "Jesteś pewien?"
@@ -10583,36 +10699,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr "Dodaj etykietę do dostępnych etykiet i przypisz ją do tej książki"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
-msgstr "%s (był %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr "Element jest pusty"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr "Element nie może zostać ustawiony jako pusty. Po prostu go usuń."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr "Nie wybrano elementu"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr "Musisz wybrać jeden element z listy dostępnych elementów."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr "Nie wybrano elementów"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr "Musisz wybrać przynajmniej jeden element z listy."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr "Czy na pewno chcesz usunąć następujące elementy?"
@@ -10714,6 +10831,7 @@ msgid "Test email settings"
msgstr "Testuj ustawienia email"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr "Wyślij testowy email z %s na:"
@@ -10773,81 +10891,85 @@ msgid "No recipe selected"
msgstr "Nie zaznaczono źródła"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
-msgstr "Załączony plik: %s jest źródłem do pobrania %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr "Źródło dla "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr "Przełącz na tryb zaawansowany"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr "Przełącz na tryb podstawowy"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr "Strumień musi mieć tytuł"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr "Strumień musi mieć tytuł"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr "Strumień musi posiadać adres URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr "Strumień %s musi posiadać adres URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr "Ten strumień został już dodany do"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr "Niepoprawne dane wejściowe"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Nie można było stworzyć źródła. Błąd: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: Ustaw kolor kolumny %s na %s jeśli następujące\n"
-" warunki zostaną spełnione: The log will be displayed "
@@ -15549,24 +15751,24 @@ msgstr ""
"debugowania będzie dostępny w pliku: %s Dziennik zostanie automatycznie "
"wyświetlony."
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Błąd podczas konwersji"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr "Źródło wyłączone"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "Nie powiodło się"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
"Niektóre zadania są aktywne. Jesteś pewien, że chcesz zamknąć program?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Nieprawidłowa biblioteka istnieje już w %s, skasuj ją przed "
-"przeniesieniem istniejącej biblioteki. Migrating old database to ebook library in %s Przenoszenie starej bazy danych do biblioteki książek w %s Copying books to %s Kopiowanie książek do %s Could not convert: %s It is a DRMed book. You must "
#~ "first remove the DRM using third party tools."
@@ -21609,6 +21949,10 @@ msgstr ""
#~ msgid "Enter a new category name. Select the kind before adding it."
#~ msgstr "Podaj nazwę nowej kategorii. Przed dodaniem wybierz typ."
+#, python-format
+#~ msgid "%s (was %s)"
+#~ msgstr "%s (był %s)"
+
#~ msgid ""
#~ "Some duplicates were found and merged into the following existing books:"
#~ msgstr ""
@@ -21662,6 +22006,10 @@ msgstr ""
#~ "Nie zapomnij podać swojego loginu i hasła gmail. Możesz zarejestrować się, "
#~ "by dostać darmowe konto gmail pod adresem http://gmail.com"
+#, python-format
+#~ msgid "SERIES: %s [%s] You can use the N or F3 keys to go to the next match."
@@ -21832,6 +22184,15 @@ msgstr ""
#~ msgid "Customize the toolbar"
#~ msgstr "Dostosuj pasek narzędzi"
+#, python-format
+#~ msgid ""
+#~ ". Two special collections are available: %s:%s and %s:%s. Add these values "
+#~ "to the list to enable them. The collections will be given the name provided "
+#~ "after the \":\" character."
+#~ msgstr ""
+#~ ". Dwie specjalne kolekcje są dostępne: %s:%s i %s:%s. Dodaj te wartości do "
+#~ "listy, aby je aktywować. Nazwy kolekcji muszą być poprzedzone znakiem \":\"."
+
#~ msgid "Covers files path"
#~ msgstr "Ścieżka do pliku okładek"
@@ -21871,9 +22232,17 @@ msgstr ""
#~ msgid "Downloading {0} for {1} book(s)"
#~ msgstr "Ściąganie {0} dla {1} książki/ek"
+#, python-format
+#~ msgid "Failed to parse: %s with error: %s"
+#~ msgstr "Nie udało się przetworzyć: %s z błędem: %s"
+
#~ msgid "Maximum number of results to fetch"
#~ msgstr "Maksymalna liczba wyników do pobrania"
+#, python-format
+#~ msgid "Copied %d books to %s"
+#~ msgstr "Skopiowano %d książek do %s"
+
#~ msgid ""
#~ "Heuristic processing means that calibre will scan your book for "
#~ "common patterns and fix them. As the name implies, this involves guesswork, "
@@ -21907,6 +22276,10 @@ msgstr ""
#~ "przyciski kreatora poniżej pozwoli ci przetestować twoje wyrażenie regularne "
#~ "na aktualnym dokumencie wejściowym."
+#, python-format
+#~ msgid "%i of %i Books"
+#~ msgstr "%i z %i Książek"
+
#~ msgid "Customize searching"
#~ msgstr "Dostosuj wyszukiwanie"
@@ -21939,6 +22312,20 @@ msgstr ""
#~ msgid "Has Cover"
#~ msgstr "Posiada okładkę"
+#, python-format
+#~ msgid "Cover size: %dx%d pixels"
+#~ msgstr "Rozmiar okładki: %dx%d pikseli"
+
+#, python-format
+#~ msgid ""
+#~ "Modify the document text and structure using common patterns. Disabled by "
+#~ "default. Use %s to enable. Individual actions can be disabled with the %s "
+#~ "options."
+#~ msgstr ""
+#~ "Modyfikacja tekstu dokumentu i struktury w oparciu o wspólne wzory. "
+#~ "Domyślnie wyłączona. Użyj %s, aby umożliwić. Indywidualne działania mogą być "
+#~ "wyłączone w opcjach %s."
+
#~ msgid ""
#~ " %prog [options]\n"
#~ "\n"
@@ -21960,6 +22347,31 @@ msgstr ""
#~ " Wszystkie & angielski & francuski & niemiecki & hiszpański\n"
#~ " "
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "Read/Write metadata from/to ebook files.\n"
+#~ "\n"
+#~ "Supported formats for reading metadata: %s\n"
+#~ "\n"
+#~ "Supported formats for writing metadata: %s\n"
+#~ "\n"
+#~ "Different file types support different kinds of metadata. If you try to set\n"
+#~ "some metadata on a file type that does not support it, the metadata will be\n"
+#~ "silently ignored.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Odczytaj/Zapisz metadane z plików/na pliki książki.\n"
+#~ "\n"
+#~ "Wspierane formaty do odczytu metadanych: %s\n"
+#~ "\n"
+#~ "Wspierane formaty do zapisu metadanych: %s\n"
+#~ "\n"
+#~ "Różne typy plików wspierają różne rodzaje metadanych. Jeśli spróbujesz "
+#~ "ustawić\n"
+#~ "niektóre metadane na typ pliku, który go nie wspiera, metadane zostaną po\n"
+#~ "cichu zignorowane.\n"
+
#~ msgid "Douban.com API timed out. Try again later."
#~ msgstr "Nie można nawiązać połączenia z Douban.com. Spróbuj później."
@@ -22200,6 +22612,10 @@ msgstr ""
#~ msgid "Remove the selected formats for this book from the database."
#~ msgstr "Usuń z bazy zaznaczone formaty książki"
+#, python-format
+#~ msgid "Email %s to %s"
+#~ msgstr "Email %s do %s"
+
#~ msgid ""
#~ "For help with writing advanced news recipes, please visit User Recipes"
@@ -22208,6 +22624,14 @@ msgstr ""
#~ "href=\"http://calibre-ebook.com/user_manual/news.html\">Źródła "
#~ "Użytkownika Set a regular expression pattern to use when trying to guess ebook "
@@ -22303,6 +22727,26 @@ msgstr ""
#~ msgid "Customize the actions in:"
#~ msgstr "Dostosuj akcje w:"
+#, python-format
+#~ msgid "Remove %s from category %s"
+#~ msgstr "Usuń %s z kategorii %s"
+
+#, python-format
+#~ msgid ""
+#~ "%s has been updated to version %s. See the new features."
+#~ msgstr ""
+#~ "%s został zaktualizowany do wersji %s. Zobacz nowe funkcje."
+
+#, python-format
+#~ msgid ""
+#~ " An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library. Nieprawidłowa biblioteka istnieje już w %s, skasuj ją przed "
+#~ "przeniesieniem istniejącej biblioteki. Set the color of %s to %s if the following\n"
+#~ " conditions are met: Ustaw kolor kolumny %s na %s jeśli następujące\n"
+#~ " warunki zostaną spełnione: If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -977,6 +984,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -998,11 +1006,11 @@ msgstr "Dispositivo Apple"
msgid "Communicate with iTunes/iBooks."
msgstr "Estabelecer ligação com o sistema iTunes/iBooks."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "Dispositivo Apple detectado. Aguarde enquanto o iTunes é iniciado..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -1016,23 +1024,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "A actualizar a lista de metadados do dispositivo..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d de %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "terminado"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1042,7 +1051,7 @@ msgstr ""
"Apague-os utilizando a aplicação iBooks.\n"
"Carregue em 'Mostrar Detalhes' para obter a lista."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1050,7 +1059,7 @@ msgstr ""
"Algumas capas não puderam ser convertidas.\n"
"Carregue em 'Mostrar Detalhes' para obter a lista."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1058,25 +1067,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Notícias"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Catálogo"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Estabelecer ligação com o sistema iTunes."
@@ -1092,7 +1101,7 @@ msgstr "Li Fanxi"
msgid "Device IP Address (restart calibre after changing)"
msgstr "Endereço IP do dispositivo"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1124,10 +1133,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1147,8 +1156,8 @@ msgstr "A transferir o(s) livro(s) para o aparelho..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1158,8 +1167,8 @@ msgstr "A adicionar os livros à listagem de metadados do aparelho..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1167,8 +1176,8 @@ msgstr "A remover os livros do aparelho..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1347,6 +1356,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "Comunicar com o leitor JetBook Mini."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr "Não é um ficheiro MOBI válido. Foi identificado como %s"
@@ -1409,12 +1419,12 @@ msgstr ""
"O dispositivo Kobo suporta apenas uma colecção actualmente: a lista "
"\"Im_Reading\". Crie uma etiqueta com a denominação \"Im_Reading\". "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Não Implementado"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1529,14 +1539,12 @@ msgstr ""
"colecções no dispositivo. Possibilidades incluídas: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
-"- Existem duas colecções especiais disponíveis: %s:%s e %s:%s. Adicione "
-"estes valores à lista para os activar. Às colecções será dado o nome "
-"existente a seguir aos dois pontos (caractere \":\")."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1646,14 +1654,17 @@ msgid "Communicate with the Wexler reader."
msgstr "Comunicar com o Wexler reader."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "Incapaz de detectar o disco %s. Tente reiniciar"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr "Erro ao detectar o ponto de montagem %s. Tente reiniciar o sistema."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Incapaz de detectar o disco %s."
@@ -1662,10 +1673,12 @@ msgstr "Incapaz de detectar o disco %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "É impossível encontrar o ajudante de montagem: %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
@@ -1674,10 +1687,12 @@ msgstr ""
"o seu kernel está a exportar uma versão descontinuada do SYSFS."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Incapaz de montar a memória principal (Código de erro: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1691,6 +1706,7 @@ msgid "The reader has no storage card in this slot."
msgstr "O leitor não tem nenhum cartão de memória nesta ranhura."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Ranhura seleccionada: %s não é suportado."
@@ -1812,14 +1828,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "%s representado"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "Falha em %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1830,6 +1849,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1997,6 +2017,7 @@ msgid "INPUT OPTIONS"
msgstr "OPÇÕES DE ORIGEM"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Opções para controlar o processamento do ficheiro de origem %s"
@@ -2005,6 +2026,7 @@ msgid "OUTPUT OPTIONS"
msgstr "OPÇÕES DE DESTINO"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Opções para controlar o processamento do ficheiro de destino %s"
@@ -2013,14 +2035,12 @@ msgid "Options to control the look and feel of the output"
msgstr "Opções para controlar o aspecto do ficheiro de destino"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
-"Modificar o texto e estrutura do documento de acordo com padrões comuns. "
-"Desactivado por predefinição. Utilize o parâmetro \"%s\" para activar a "
-"opção. É possível desactivar acções individuais com as opções \"%s\"."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18
@@ -2131,7 +2151,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Desactivar a alteração proporcional do tamanho dos tipos de letra."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2149,7 +2169,7 @@ msgstr ""
"que está a fazer. Por exemplo, pode obter texto com \"espaço duplo\" se "
"definir isto com 240."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2217,7 +2237,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Não adicionar ao Índice os capítulos detectados automaticamente."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2226,6 +2247,7 @@ msgstr ""
"adicionados ao Índice. A predefinição é: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2307,6 +2329,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2314,6 +2337,7 @@ msgstr ""
"igual a 1 polegada"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2321,6 +2345,7 @@ msgstr ""
"igual a 1 polegada"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2328,6 +2353,7 @@ msgstr ""
"igual a 1 polegada"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2419,6 +2445,7 @@ msgstr ""
"ficheiro vão sobrepor-se aos metadados no ficheiro de origem."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2642,10 +2669,11 @@ msgid "Creating"
msgstr "A criar"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "Falha ao parsear %s com erro %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "Reparação de ePub"
@@ -2667,7 +2695,7 @@ msgstr ""
"alterações significativas ao seus ficheiros ePub, mas terá de reclamar junto "
"ao projecto epubcheck à cerca desta situação."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2727,6 +2755,7 @@ msgstr ""
"muitas quebras de página deve desligar a divisão nas quebras de página."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2758,7 +2787,7 @@ msgstr ""
"utilizado num dispositivo que não suporte SVG, como o iPhone o JetBook Lite. "
"Sem esta opção estes dispositivos mostrarão uma capa em branco."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2802,6 +2831,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2821,6 +2851,7 @@ msgstr ""
"lugar. Normalmente eles são percorridos primeiro no sentido do comprimento."
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2936,6 +2967,7 @@ msgid "Written preprocessed HTML to "
msgstr "Escrever o HTML pré-processado para "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "A processar %s"
@@ -2945,45 +2977,45 @@ msgstr "\tA converter para o formato BBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "É impossível analisar o ficheiro: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s é um ficheiro vazio"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Falha ao analisar o atalho %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "É impossível adicionar o atalho %s ao Índice"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "É impossível processar a imagem %s. Erro: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "É impossível processar o ficheiro PNG interlaçado %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"É impossível processar a imagem: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
"Ocorreu um erro durante o processamento da tabela: %s. Ignorar as "
"formatações da tabela."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -2991,23 +3023,25 @@ msgstr ""
"Tabela com erros:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "A tabela tem uma célula demasiado grande"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "É impossível ler a imagem da capa: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "É impossível ler a partir de: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "Falha no processamento do ficheiro OPF"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -3015,24 +3049,24 @@ msgstr ""
"%prog book.lrf\n"
"Converte um ficheiro LRF num ficheiro LRS (XML codificado em UTF-8)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Ficheiro de destino LRS"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
"Não guardar no disco as imagens e os ficheiros de tipo de letra integrados"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "A analisar o ficheiro LRF..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "A criar o ficheiro XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "Ficheiro LRS escrito em "
@@ -3149,6 +3183,7 @@ msgstr ""
"écran."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "Defina o espaço entre as palavras em pts. A predefinição é %default"
@@ -3165,11 +3200,13 @@ msgstr ""
"título. A predefinição é %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
"Adicionar espaço extra abaixo do cabeçalho. A predefinição é %default pt."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -3186,6 +3223,7 @@ msgstr ""
"tem tabelas grandes ou complexas)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3234,7 +3272,7 @@ msgstr "Não"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3287,7 +3325,7 @@ msgstr "Comentários"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Etiquetas"
@@ -3300,7 +3338,9 @@ msgstr "Etiquetas"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Série"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3328,28 +3368,19 @@ msgid "options"
msgstr "opções"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"Lê/Escreve os metadados de/para os ficheiros de livros.\n"
-"\n"
-"Formatos suportados para ler os metadados: %s\n"
-"\n"
-"Formatos suportados para escrever os metadados: %s\n"
-"\n"
-"Tipos de ficheiros diferentes suportam diferentes tipos de metadados.\n"
-"Se tentar definir metadados num tipo de ficheiro que não os suporta os\n"
-"metadados serão ignorados.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3672,14 +3703,16 @@ msgid "Main Text"
msgstr "Texto Principal"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "Os livros no formato %s não são suportados"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "Livro %s de %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3689,22 +3722,23 @@ msgstr "Opções de geração do Índice em HTML."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Avaliação"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
-"Não foi possível encontrar um ponto razoável no qual dividir: %s Tamanho da "
-"sub-árvore: %d KB"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "Opções de geração de ficheiros OPF/NCX/etc."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "Versão do ficheiro OPF a gerar. A predefinição é %default."
@@ -3802,18 +3836,22 @@ msgstr ""
"na pasta actual."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr "Número de pixels a cortar à esquerda x (a predefinição é %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr "Número de pixels a cortar à esquerda y (a predefinição é %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr "Número de pixels a cortar à direita x (a predefinição é %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr "Número de pixels a cortar à direita y (a predefinição é %s)"
@@ -3983,6 +4021,7 @@ msgid "Split Options:"
msgstr "Opções de Divisão:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -3991,6 +4030,7 @@ msgstr ""
"Nota: Isto não se sobrepõe à unidade de medida para as margens!"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -4008,6 +4048,7 @@ msgstr ""
"do papel especificado."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
"A orientação da página. A predefinição é retrato. Escolhas disponíveis %s"
@@ -4047,6 +4088,7 @@ msgid "Table of Contents:"
msgstr "Índice:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -4172,6 +4214,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "Não inserir o índice no texto final"
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -4222,78 +4265,78 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
"Enviar o ficheiro para o cartão de memória em vez da memória principal por "
"predefinição"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Confirmar antes de apagar"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Geometria da janela principal"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "Notificar quando uma nova versão estiver disponível"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "Usar números romanos para o número da série"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr "Ordenar lista de etiquetas por nome, popularidade ou classificação"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr "Número de capas a mostrar no modo de navegação pelas capas"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "Predefinições para a conversão para o formato LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "Opções para o Visualizador de livros em formato LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "Formatos a usar pelo Visualizador interno"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "Colunas a serem apresentadas na lista de livros"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
"Iniciar automaticamente o servidor de conteúdos no arranque da aplicação"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "Notícias mais antigas guardadas na base de dados"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Mostrar o ícone na área de notificação"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Carregar as notícias descarregadas para o aparelho"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "Apagar os livros da biblioteca após carregamento para o aparelho"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
@@ -4301,17 +4344,17 @@ msgstr ""
"Mostrar o fluxo de capas numa janela separada em vez de na janela principal "
"do calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr "Desactivar as notificações a partir do ícone da área de notificação"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
"Acção predefinida a executar quando se clica no botão \"Enviar para o "
"aparelho\""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid ""
"Start searching as you type. If this is disabled then search will only take "
"place when the Enter or Return key is pressed."
@@ -4319,54 +4362,54 @@ msgstr ""
"Começar a pesquisar à medida que escreve. Se isto estiver desactivado então "
"a pesquisa apenas ocorrerá quando a tecla Enter ou Return for pressionada."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Transferir meta-dados sociais (etiquetas/classificações/etc)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr "Substituir o autor e o título nos novos metadados"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr "Se possível, descarregar automaticamente a capa"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr "Limitar o número máximo de tarefa simultâneas ao número de CPUs"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "Esquema da interface de utilizador"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
"Exibir classificação média por cada indicação de item no navegador de "
"etiquetas"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "Desactivar animações da interface"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr "Marque as categorias do navegador que não serão mostradas"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Escolher ficheiros"
@@ -4480,6 +4523,7 @@ msgid "Are you sure"
msgstr "Tem a certeza"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4610,24 +4654,29 @@ msgid "Merging user annotations into database"
msgstr "Intercalação de anotações de utilizador na base de dados"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -8012,6 +8095,7 @@ msgstr "Modelo inválido"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr "O modelo %s é inválido:"
@@ -8066,6 +8150,7 @@ msgid "&Paste from clipboard"
msgstr "&Colar a partir da área de transferência"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -8089,7 +8174,7 @@ msgid "My Books"
msgstr "Os Meus Livros"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr "Gerar catálogo"
@@ -8252,17 +8337,17 @@ msgstr ""
msgid "(fixable)"
msgstr "(reparável)"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
-msgstr "Caminho da biblioteca"
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
msgid "Name"
msgstr "Nome"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
+msgid "Path from library"
+msgstr "Caminho da biblioteca"
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
msgid ""
"The marked files and folders will be permanently deleted. Are you "
@@ -8299,6 +8384,7 @@ msgid "Same as current"
msgstr "Igual ao actual"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr "O caminho %s contém a actual biblioteca do calibre"
@@ -8307,6 +8393,7 @@ msgid "No existing library found"
msgstr "Não foi encontrada uma biblioteca existente"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr "Não existe nenhuma biblioteca do calibre em %s"
@@ -8315,6 +8402,7 @@ msgid "Not empty"
msgstr "Não está vazio"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "A pasta %s não está vazia. Escolha uma pasta vazia"
@@ -8332,6 +8420,7 @@ msgid "Bad location"
msgstr "Caminho não válido"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr "%s não é uma pasta existente"
@@ -8370,10 +8459,12 @@ msgid "&Move current library to new location"
msgstr "&Mover a biblioteca actual para uma nova localização"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr "Adicionar'%s' às barras de ferramentas ou menus"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
"Seleccione as barras de ferramentas e/ou menus para adicionar %s a:"
@@ -8393,6 +8484,7 @@ msgstr ""
"CBR/CBZ)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr "Definir as opções para converter %s"
@@ -8703,16 +8795,18 @@ msgid "Append to field"
msgstr "Adicionar campo ao fim"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8720,7 +8814,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8734,7 +8828,7 @@ msgstr ""
"dados em capos de texto usando correspondências de caracteres ou expressões "
"regulares. "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8744,7 +8838,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8778,19 +8872,23 @@ msgid "Search/replace invalid"
msgstr "Procurar/Substituir Inválido !"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr "O padrão da procura é inválido: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8845,13 +8943,13 @@ msgstr ""
"Por exemplo: Charles Dickens deve ser ordenado como Dickens, Charles."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr "A&valiação:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr "Avaliação deste livro. 0-5 estrelas"
@@ -8921,7 +9019,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr "&Data:"
@@ -9204,12 +9302,16 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
-msgstr "Actualização disponível"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -9222,11 +9324,8 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
-msgstr ""
+msgid "Update available"
+msgstr "Actualização disponível"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
msgid "Plugin Name"
@@ -9295,10 +9394,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -9401,10 +9502,12 @@ msgid "&Customize plugin"
msgstr "&Personalizar o extra"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -9416,81 +9519,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr "Extra não personalizável"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr "Extra: %s não necessita de personalização"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr "O extra não pode ser desactivado"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr "O extra: %s não pode ser desactivado"
@@ -9540,7 +9652,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr "Procurar"
@@ -9590,6 +9702,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9701,6 +9814,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9739,31 +9853,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
-msgstr "à %d dias, %d horas e %d minutos"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr "Programar o descarregamento de notícias"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr "Adicionar uma fonte de notícias personalizada"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -10006,7 +10121,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -10142,7 +10257,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr "A etiqueta será apagada da actual categoria de etiquetas"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr "Tem a certeza?"
@@ -10200,36 +10315,37 @@ msgstr ""
"Adicionar a etiqueta às etiquetas disponíveis e aplicá-la ao livro actual"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -10331,6 +10447,7 @@ msgid "Test email settings"
msgstr "Testar as definições do email"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr "Enviar um email de teste de %s para:"
@@ -10385,81 +10502,85 @@ msgid "No recipe selected"
msgstr "Nenhuma receita seleccionada"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
-msgstr "O ficheiro anexo: %s é a receita para descarregar %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr "Receita para "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr "Mudar para o Modo Avançado"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr "Mudar para o Modo Básico"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr "A fonte deve ter um título"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr "A fonte deve ter um título"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr "A fonte deve ter um URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr "A fonte %s deve ter um URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr "Esta fonte já foi adicionada à receita"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr "Ficheiro de origem inválido"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: É impossível criar a receita. Erro: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Erro de conversão"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "Falha"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr "Existem processos activos. Tem a certeza que quer sair?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Já existe uma biblioteca inválida em %s, apague-a antes de tentar mover a "
-"biblioteca existente. Migrating old database to ebook library in %s A migrar a base de dados antiga para a biblioteca de livros em "
"%s É impossível converter %d de %d livros, porque não foi encontrado nenhum "
#~ "formato fonte adequado. An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library. Já existe uma biblioteca inválida em %s, apague-a antes de tentar mover a "
+#~ "biblioteca existente. If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -966,6 +973,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr "Habilitar armazenar e mostrar capas do iTunes/iBooks"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -987,11 +995,11 @@ msgstr "Dispositivo da Apple"
msgid "Communicate with iTunes/iBooks."
msgstr "Comunicar com iTunes/iBooks."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "Dispositivo Apple detectado, iniciando iTunes, aguarde por favor..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -1005,23 +1013,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Atualizando a listagem de metadados do dispositivo..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d de %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "concluído"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1031,7 +1040,7 @@ msgstr ""
"Remova usando a aplicação iBooks.\n"
"Clique 'Mostrar Detalhes' para a lista."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1039,7 +1048,7 @@ msgstr ""
"Algumas capas não puderam ser convertidas.\n"
"Clique em 'Mostrar Detalhes' para a listagem."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1047,25 +1056,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Notícias"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Catálogo"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Comunicar com iTunes."
@@ -1082,7 +1091,7 @@ msgid "Device IP Address (restart calibre after changing)"
msgstr ""
"Endereço IP do dispositivo (é necessário reiniciar calibre após modificar)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1113,10 +1122,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1136,8 +1145,8 @@ msgstr "Transferindo livros para o dispositivo..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1147,8 +1156,8 @@ msgstr "Adicionando livros à lista de metadados do aparelho..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1156,8 +1165,8 @@ msgstr "Removendo livros do dispositivo..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1336,6 +1345,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "Comunique-se com o leitor Mini jetBook."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1400,12 +1410,12 @@ msgstr ""
"O Kobo aceita apenas uma coleção atualmente: a lista \"Estou_Lendo\". Crie "
"uma tag chamada \"Estou_Lendo\" "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Não implementado"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1519,14 +1529,12 @@ msgstr ""
"coleções no dispositivo. Possibilidades incluem: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
-". Duas coleções especiais estão disponíveis: %s:%s e %s:%s. Adicione estes "
-"valores à lista para habilita-los. As coleções receberão o nome após os dois "
-"pontos (\":\")."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1639,15 +1647,18 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "Não foi possível detectar o drive de disco %s. Tente reiniciar."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
"Não foi possível identificar o ponto de montagem %s. Tente reiniciar."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Incapaz de detectar a unidade de disco %s."
@@ -1656,10 +1667,12 @@ msgstr "Incapaz de detectar a unidade de disco %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Ajudante de montagem %s não foi encontrado."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
@@ -1668,10 +1681,12 @@ msgstr ""
"kernel está exportando uma versão deprecada do SYSFS."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Não foi possível montar a memória principal (Código do erro: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1685,6 +1700,7 @@ msgid "The reader has no storage card in this slot."
msgstr "Não há cartão de memória no soquete do dispositivo leitor"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Slot %s selecionado não é suportado."
@@ -1806,14 +1822,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "%s representado"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "%s falhou"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1824,6 +1843,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1983,6 +2003,7 @@ msgid "INPUT OPTIONS"
msgstr "OPÇÕES DE ENTRADA"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Opções para controlar o processamento do arquivo de entrada %s"
@@ -1991,6 +2012,7 @@ msgid "OUTPUT OPTIONS"
msgstr "OPÇÕES DE SAÍDA"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Opções para controlar o processamento do arquivo de saída %s"
@@ -1999,10 +2021,11 @@ msgid "Options to control the look and feel of the output"
msgstr "Opções para controlar a aparência do arquivo de saída"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -2113,7 +2136,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Desativar redimensionamento do tamanho das letras."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2123,7 +2146,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2187,7 +2210,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Não adicionar ao sumário os capítulos detectados automaticamente."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2196,6 +2220,7 @@ msgstr ""
"serão adicionados ao Sumário. Padrão: %default."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2276,6 +2301,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2283,6 +2309,7 @@ msgstr ""
"é igual a 2,54 centímetros"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2290,6 +2317,7 @@ msgstr ""
"é igual a 2,54 centímetros."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2297,6 +2325,7 @@ msgstr ""
"é igual a 2,54 centímetros."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2387,6 +2416,7 @@ msgstr ""
"irão sobrescrever qualquer metadado no arquivo de origem."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2605,10 +2635,11 @@ msgid "Creating"
msgstr "Criando"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "Falha no parse: %s com o erro: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "Reparador de ePub"
@@ -2629,7 +2660,7 @@ msgstr ""
"Isto pode causar mudanças significantes em seu epub, reclame para o projeto "
"epubcheck."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2689,6 +2720,7 @@ msgstr ""
"de quebras de página, você deve desligar a divisão por quebra de página."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2720,7 +2752,7 @@ msgstr ""
"em um dispositivo que não suporta SVG, como o iPhone ou o JetBook Lite. Sem "
"esta opção, ambos dispositivos irão mostrar a capa como uma página em branco."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2763,6 +2795,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2780,6 +2813,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2888,6 +2922,7 @@ msgid "Written preprocessed HTML to "
msgstr "Escrever o HTML pré-processado para "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Processando %s"
@@ -2897,45 +2932,45 @@ msgstr "\tConvertendo para BBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Não foi possível decompor o arquivo: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s é um arquivo vazio"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Falhou em decompor o link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Não foi possivel adicionar o link %s ao sumário"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Não foi possível processar a imagem %s. Erro: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Não foi possível processar o PNG entrelaçado %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Não foi possível processar a imagem: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
"Um erro ocorreu enquanto processando a tabela: %s. Ignorando a marcação de "
"tabela."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -2943,23 +2978,25 @@ msgstr ""
"Tabela Inválida:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "A tabela possui uma célula que é longa demais"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Impossível ler a imagem da capa: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Impossível ler de: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "Falhou em processar o arquivo opf"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -2967,23 +3004,23 @@ msgstr ""
"%prog livro.lrf\n"
"Converte um arquivo LRF em um arquivo LRS (XML de codificação UTF-8)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Arquivo de saída LRS"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "Não salve a imagem embutida e os arquivos fonte para o disco"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "Decompondo LRF..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Criando XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "LRS escrito para "
@@ -3097,6 +3134,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr "Habilita auto-rotação de imagens que são mais largas que a tela."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "Ajuste os espaços entre palavras em pontos. Padrão é: %default"
@@ -3113,11 +3151,13 @@ msgstr ""
"título. O padrão é %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
"Adicionar um espaço extra abaixo do cabeçalho. O padrão é %default pt."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -3134,6 +3174,7 @@ msgstr ""
"grandes ou complexas)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3182,7 +3223,7 @@ msgstr "Não"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3235,7 +3276,7 @@ msgstr "Comentários"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Tags"
@@ -3248,7 +3289,9 @@ msgstr "Tags"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Série"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3276,29 +3319,19 @@ msgid "options"
msgstr "opções"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"Ler/Escrever metadados de/para arquivos ebook.\n"
-"\n"
-"Formatos suportados para leitura de metadados: %s\n"
-"\n"
-"Formatos suportados para escrita de metadados: %s\n"
-"\n"
-"Diferentes tipos de arquivo suportam diferentes tipos de metadados. Se você "
-"tenta configurar\n"
-"algum metadado em um tipo de arquivo que não suporta isso, o metadado será\n"
-"ignorado em silêncio.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3613,13 +3646,15 @@ msgid "Main Text"
msgstr "Texto Principal"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "%s formatos de livro não são suportados"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3630,22 +3665,23 @@ msgstr "Opções de geração de Sumário HTML."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Avaliação"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
-"Não foi encontrado um ponto razoável para separação: %s Tamanho da sub-"
-"árvore: %d KB"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "Opções de geração de OPF/NCX/etc."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "Versão OPF para gerar. Padrão é %default."
@@ -3734,18 +3770,22 @@ msgstr ""
"atual."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr "Número de pixels para cortar a partir da direita até x (padrão é %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr "Número de pixels para cortar a partir da direita até y (padrão é %s)"
@@ -3901,6 +3941,7 @@ msgid "Split Options:"
msgstr "Opções de Divisão:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -3909,6 +3950,7 @@ msgstr ""
"substitui a unidade para as margens!"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3923,6 +3965,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr "A orientação da página. O padrão é retrato. Escolhas são %s"
@@ -3956,6 +3999,7 @@ msgid "Table of Contents:"
msgstr "Sumário:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -4075,6 +4119,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "Não insira um Sumário no texto de saída"
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -4125,78 +4170,78 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
"Por padrão, enviar o arquivo ao cartão de memória ao invés de à memória "
"principal"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Confirmar antes de apagar"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Geometria da janela principal."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "Notificar quando uma nova versão estiver disponível"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "Usar numerais romanos para números da série"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr "Ordenar lista de campos por nome, popularidade, ou pontuação"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr "Quantia de capas a serem exibidas no modo de navegação por capas"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "Padrões para conversão para LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "Opções do visualizador de eBooks LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "Formatos a serem exibidos através do visualizador interno"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "Campos que serão mostradas na lista de livros"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
"Automaticamente iniciar o servidor de conteúdo quando a aplicação iniciar"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "Notícia mais antiga é deixada na base de dados"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Mostrar icone na bandeja do sistema"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Enviar noticias baixadas para o dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "Eliminar livros da biblioteca após enviá-los ao dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
@@ -4204,67 +4249,67 @@ msgstr ""
"Mostra o cover flow em uma janela independente e não na janela principal do "
"calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr "Desativar notificações ba bandeja do sistema"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
"Ação padrão à realizar quando o botão \"enviar para o dispositivo\" é clicado"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Obter metadados sociais (rótulos/avaliações/etc.)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr "Sobrescrever autor e título com os novos metadados"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr "Limitar o máximo de tarefas simultâneas ao número de CPUs"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "O layout da interface do usuário"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr "Mostrar o indicador de avaliação média por item no navegador de tags"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "Desabilitar animações da interface gráfica"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr "categorias que não devem ser exibidas no navegador de tags"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Escolher arquivos"
@@ -4377,6 +4422,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4507,23 +4553,28 @@ msgid "Merging user annotations into database"
msgstr "Mesclar as anotações do usuário na base de dados"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7895,6 +7980,7 @@ msgstr "Modelo inválido"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr "O modelo %s é inválido:"
@@ -7945,6 +8031,7 @@ msgid "&Paste from clipboard"
msgstr "&Colar da área de transferência"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7968,7 +8055,7 @@ msgid "My Books"
msgstr "Meus Livros"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr "Gerar catálogo"
@@ -8133,17 +8220,17 @@ msgstr ""
msgid "(fixable)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
-msgstr "Caminho na biblioteca"
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
msgid "Name"
msgstr "Nome"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
+msgid "Path from library"
+msgstr "Caminho na biblioteca"
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
msgid ""
"The marked files and folders will be permanently deleted. Are you "
@@ -8178,6 +8265,7 @@ msgid "Same as current"
msgstr "O mesmo que o atual"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr "A localização %s contém a biblioteca atual do calibre"
@@ -8186,6 +8274,7 @@ msgid "No existing library found"
msgstr "Não foi encontrada a biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr "Não existe biblioteca do calibre em %s"
@@ -8194,6 +8283,7 @@ msgid "Not empty"
msgstr "Não está vazio"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "A pasta %s não está vazia. Por favor escolha uma pasta vazia"
@@ -8211,6 +8301,7 @@ msgid "Bad location"
msgstr "Localização ruim"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr "%s não é uma pasta existente"
@@ -8249,10 +8340,12 @@ msgid "&Move current library to new location"
msgstr "&Mover a biblioteca atual para a nova localização"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -8267,6 +8360,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr "Definir padrões para a conversão de HQs (arquivos CBR e CBZ)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr "Definir as opções para converter %s"
@@ -8579,16 +8673,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr "Editando informação meta para %d livros"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr "Livro %d:"
@@ -8596,7 +8692,7 @@ msgstr "Livro %d:"
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8604,7 +8700,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8614,7 +8710,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8648,19 +8744,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr "Padrão procurado é inválido: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8715,13 +8815,13 @@ msgstr ""
"exemplo Charles Dickens deve ser organizado como Dickens,Charles."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr "&Avaliação"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr "Avalie este livro. 0-5 estrelas"
@@ -8796,7 +8896,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr "&Data:"
@@ -9076,12 +9176,16 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
-msgstr "Atualização disponível"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -9094,11 +9198,8 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
-msgstr ""
+msgid "Update available"
+msgstr "Atualização disponível"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
msgid "Plugin Name"
@@ -9167,10 +9268,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -9273,10 +9376,12 @@ msgid "&Customize plugin"
msgstr "&Configurar plugin"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -9288,81 +9393,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr "Plugin não configurável"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr "Não é necessário configurar o plugin %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr "Necessário reiniciar"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr "Este plugin não pode ser desativado"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr "Não é possível desativar o plugin %s"
@@ -9412,7 +9526,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr "Pesquisar"
@@ -9462,6 +9576,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9572,6 +9687,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9610,31 +9726,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
-msgstr "%d dias, %d horas e %d minutos atrás"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr "Agendar download de notícias"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr "Adicionar uma fonte de notícias personalizada"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr "Baixar todas as fontes de notícias agendadas"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr "Sem conexão com a internet"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
"Não pode ser feito download das notícias uma vez que não há uma conexão de "
@@ -9880,7 +9997,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -10016,7 +10133,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr "Campo não aplicado (removido) do campo atual categoria"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr "Você tem certeza?"
@@ -10073,36 +10190,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr "Adicionar tag para lista de disponíveis e aplicá-la no livro atual"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr "O item é branco"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr "Um item não pode ser nada. Invés disso apague-o."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr "Nenhum item selecionado"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr "Você precisa selecionar um ítem da lista de ítens Disponíveis."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr "Nenhum item selecionado"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr "Você deve selecionar pelo menos um dos itens da lista."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr "Você tem certeza que deseja excluir algum dos itens a seguir?"
@@ -10204,6 +10322,7 @@ msgid "Test email settings"
msgstr "Testar configurações de e-mail"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr "Enviar email de testes de %s para:"
@@ -10258,82 +10377,86 @@ msgid "No recipe selected"
msgstr "Nenhuma receita selecionada"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
-msgstr "O arquivo anexo: %s é uma lista para baixar %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr "Lista para "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr "Mudar para o modo Avançado"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr "Mudar para o modo Básico"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr "Fonte deve ter um título"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr "O feed deve ter um título"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr "Feed deve ter um endereço"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr "O feed %s deve ter um endereço"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr "Esta fonte já foi adicionada na lista"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr "Entrada inválida"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Não foi possível criar a lista. Erro: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Erro ao converter"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr "Lista Desativada"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "Falha"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr "Existem tarefas ativas. Você tem certeza que deseja sair?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Um biblioteca inválida já existe em %s, remova ela antes de tentar mover "
-"a biblioteca existente. Migrating old database to ebook library in %s Migrando o banco de dados antigo para a biblioteca de ebook em "
"%s An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library. Um biblioteca inválida já existe em %s, remova ela antes de tentar mover "
+#~ "a biblioteca existente. If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -972,6 +980,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr "Perminte"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -993,11 +1002,11 @@ msgstr "Dispozitiv Apple"
msgid "Communicate with iTunes/iBooks."
msgstr "Conversează cu iTunes/iBooks"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "Dispozitiv Apple detectat, lansez iTunes, va rog asteptati ..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -1010,23 +1019,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Actualizez lista de metadate a dispozitivului ..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d din %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "terminat"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1036,7 +1046,7 @@ msgstr ""
"Sterge folosing aplicatia iBooks.\n"
"Apasa 'Afiseaza detalii' pentru o lista."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1044,7 +1054,7 @@ msgstr ""
"Anumite coperti nu au putut fi convertite.\n"
"Apasa 'Afiseaza detalii' pentru o lista."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1052,25 +1062,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Noutăți"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Catalog"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Comunica cu iTunes."
@@ -1086,7 +1096,7 @@ msgstr "Li Fanxi"
msgid "Device IP Address (restart calibre after changing)"
msgstr "Adresa IP a dispozitivului (reporniți calibre după modificare)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1117,10 +1127,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1140,8 +1150,8 @@ msgstr "Transfera carti catre dispozitiv..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1151,8 +1161,8 @@ msgstr "Adaugă carţi listei de metadate a dispozitivului..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1160,8 +1170,8 @@ msgstr "Sterge carti din dispozitiv..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1340,6 +1350,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "Comunica cu JetBook Mini"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr "Nu este un fișier MOBI valid. Raportează identitatea %s"
@@ -1403,12 +1414,12 @@ msgstr ""
"Kobo suporta pentru moment doar o singura colectie: lista \"Im_Reading\". "
"Creaza o eticheta numita \"Im_Reading\" "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Neimplementat"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1522,14 +1533,12 @@ msgstr ""
"în colecţii pe dispozitiv. "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
-". Sunt disponibile două colecții speciale: %s:%s şi %s:%s. Adăugă aceste "
-"valori listei pentru a le activa. Colecţiile vor primi denumirea prevăzută "
-"după caracterul \":\" ."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1647,16 +1656,19 @@ msgid "Communicate with the Wexler reader."
msgstr "Comunica cu cititorul Wexler"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
"Unitatea de disc %s nu a putut fi detectată. Încercaţi să reporniţi sistemul."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
"Nu pot detecta punctul de montare %s. Incearca sa restartezi sistemul."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Discul %s nu a fost detectat."
@@ -1665,10 +1677,12 @@ msgstr "Discul %s nu a fost detectat."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Nu gasesc ajutorul de montare: %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
@@ -1677,10 +1691,12 @@ msgstr ""
"este exportatotul unei versiuni depășite de SYSFS."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Imposibil de montat memoria principala (Cod eroare: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1694,6 +1710,7 @@ msgid "The reader has no storage card in this slot."
msgstr "Dispozitivul nu are cartela de memorie in cititor."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Cititorul selectat : %s nu este suportat."
@@ -1824,14 +1841,17 @@ msgid "Card A folder"
msgstr "Dosarul Cardului A"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "Redau %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "Esuat %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1842,6 +1862,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -2007,6 +2028,7 @@ msgid "INPUT OPTIONS"
msgstr "OPȚIUNILE DE INTRARE"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Opțiuni pentru controlul prelucrării fișierului de intrare %s"
@@ -2015,6 +2037,7 @@ msgid "OUTPUT OPTIONS"
msgstr "OPȚIUNI DE IEȘIRE"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Opțiuni pentru controlul prelucrării fișierului de ieșire %s"
@@ -2023,14 +2046,12 @@ msgid "Options to control the look and feel of the output"
msgstr "Opțiuni pentru controlul aspectului și comportamentului ieșirii"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
-"Modifică textul și structura documentului folosind tipare comune. "
-"Dezactivată în mod implicit. Folosiți %s pentru a activa. Acțiunile "
-"individuale pot fi dezactivate cu opțiunile %s ."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18
@@ -2143,7 +2164,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Dezactiveaza scalarea marimii fonturilor"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2160,7 +2181,7 @@ msgstr ""
"liniei directe, cu excepţia cazului în care ştiţi ce faceţi. De exemplu, "
"puteţi obţine text \"dublu spațiat\" dacă folosiți valoarea 240."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2229,7 +2250,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Nu adăuga capitolele auto-detectate la cuprins."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2238,6 +2260,7 @@ msgstr ""
"adaugă legături la cuprins. Implicit: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2323,6 +2346,7 @@ msgstr ""
"puteţi dezactiva scoaterea."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2330,6 +2354,7 @@ msgstr ""
"egal cu 1 inch(inci/țol/2,54 cm)."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2337,6 +2362,7 @@ msgstr ""
"egal cu 1 inch(inci/țol/2,54 cm)."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2344,6 +2370,7 @@ msgstr ""
"este egal cu 1 inch(inci/țol/2,54 cm)."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2436,6 +2463,7 @@ msgstr ""
"fişier vor suprascrie orice metadată din fişierul sursă."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2691,10 +2719,11 @@ msgid "Creating"
msgstr "Creare"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "Nu s-a putut interpreta: %s cu eroarea: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "ePub Fixer"
@@ -2715,7 +2744,7 @@ msgstr ""
"cauza schimbări semnificative în epub, plângerile sunt adresate către "
"proiectul epubcheck."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2779,6 +2808,7 @@ msgstr ""
"aceşti marcatori."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2811,7 +2841,7 @@ msgstr ""
"SVG, asemenea iPhone-ului sau JetBook Lite. Făra această opţiune, asemenea "
"dispozitive vor afişa coperta ca o pagină albă."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2863,6 +2893,7 @@ msgstr ""
"forţată auto-generată a Cuprinsului)."
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2888,6 +2919,7 @@ msgstr ""
"ele sunt parcuse întâi pe adâncime."
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -3016,6 +3048,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Proceseză %s"
@@ -3025,69 +3058,69 @@ msgstr "\tConverteşte în BBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Fişierele nu pot fi analizate: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s este un fişier gol"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Analiza link-ului %s %s a eşuat"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Nu se poate adăuga link-ul %s la TOC"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Imaginea %s nu poate fi procesată. Eroarea: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "PNG %s întreţesut nu poate fi procesat"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Imaginea nu poate fi procesată: %s \n"
-"%s\n"
-"reprezintă o pauză a propoziţiei. Începeţi o nouă propoziţie în poziţia "
-"echivalentă din traducere."
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
"A apărut o eroare în timpul procesării unui tabel: %s. Ignoră marcarea "
"tabelului."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "Tabelul are o celulă prea mare"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Coperta imaginii: %s nu poate fi citită"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Nu se poate citi din: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "Fişierul opt nu a putut fi procesat"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -3095,23 +3128,23 @@ msgstr ""
"%prog book.Irf\n"
"Converteşte un fişier LRF într-un fişier LRS (XML UTF-8 codat)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Fişiere LRS ieşite"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "Nu salva imaginea incorporată şi faţa fisierului pe disc"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "Analiză LRF"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Creaza XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
"LRS scris pe \r\n"
@@ -3228,6 +3261,7 @@ msgstr ""
"Permite autorotaţia imaginilor care sunt mai late decât lăţimea ecranului."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
"Setează distanţa dintre cuvinte în pts. În mod implicit este: %default"
@@ -3245,10 +3279,12 @@ msgstr ""
"mod implicit este: %default."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr "Adaugă extra spaţiu sub antet. În mod implicit este: %default pt."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -3265,6 +3301,7 @@ msgstr ""
"complexe)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3314,7 +3351,7 @@ msgstr "Nu"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3367,7 +3404,7 @@ msgstr "Comentarii"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Etichete"
@@ -3380,7 +3417,9 @@ msgstr "Etichete"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Serii"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3408,13 +3447,14 @@ msgid "options"
msgstr "Opțiuni"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3739,14 +3779,16 @@ msgid "Main Text"
msgstr "Textul principal"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "%s formatul cărţilor nu este acceptat"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "Carte %s din %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3756,22 +3798,23 @@ msgstr "Generator de optiuni HTML TOC"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Apreciere"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
-"Nu s-a putut găsi un punct rezonabil la care să se împartă: %s Sub-tree "
-"size: %d KB"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "Generator de optiuni OPF/NCX/etc."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "Generează versiunea OPF. Implicit este %default."
@@ -3861,24 +3904,28 @@ msgstr ""
"directorul curent."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
"Numărul de pixeli pentru a decupa cele mai multe x din stânga (implicit este "
"%s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
"Numărul de pixeli pentru a decupa cei mai multi y din stanga (implicit este "
"%s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
"Numărul de pixeli pentru a decupa din cele mai multe x din dreapta(implicit "
"este %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
"Numărul de pixeli pentru a decupa din cele mai multe y din dreapta(implicit "
@@ -4019,6 +4066,7 @@ msgid "Split Options:"
msgstr "Împarte opţiunile:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -4027,6 +4075,7 @@ msgstr ""
"nu suprascrie unitatea pentru margini!"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -4044,6 +4093,7 @@ msgstr ""
"suprascrie orice orice dimensiune specificată a hârtiei."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr "Orientarea paginii. Implicit este portret. Opţiunile sunt %s"
@@ -4077,6 +4127,7 @@ msgid "Table of Contents:"
msgstr "Cuprins:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -4202,6 +4253,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "Nu introduceţi un Cuprins în textul de ieşire."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -4245,79 +4297,79 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
"Trimite fişierul în mod implicit pe cardul de stocare, în loc de memoria "
"principală"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Confirmă înainte de a şterge"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Geometria ferestrei principale"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "Anunţă atunci când o nouă versiune este disponibilă"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "Utilizează cifre romane pentru numerele de serie"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
"Sortează lista de etichete în funcţie de nume, de popularitate, sau de rating"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
"Numărul de coperţi care trebuie arătate în modul de căutare al coperţilor"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "Valori prestabilite pentru conversie la LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "Formate care sunt vizualizate utilizând un cititor intern"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "Coloane care să fie afişate în lista de cărţi"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr "Lansează automat serverul de conţinut la pornirea aplicaţiei"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "Cele mai vechi ştiri păstrate în baza de date"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Arată iconița în zona de notificare"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Încarcă ştirile descărcate pe aparat"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "Ştergeţi cărţile din bibliotecă după încărcarea pe dispozitiv"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
@@ -4325,17 +4377,17 @@ msgstr ""
"Arată cursul coperţilor într-o fereastră separată în schimbul ferestrei "
"principale calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr "Dezactivaţi notificările de la iconita system tray"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
"Actiune de efectuat implicit atunci cand butonul trimite la aparat este "
"selectat."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid ""
"Start searching as you type. If this is disabled then search will only take "
"place when the Enter or Return key is pressed."
@@ -4344,7 +4396,7 @@ msgstr ""
"dezactivat, atunci căutarea va avea loc numai atunci când tasta Enter sau "
"Return este apăsata."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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 "
@@ -4354,7 +4406,7 @@ msgstr ""
"loc de a arata numai rezultatele. Puteţi utiliza N sau tastele F3 pentru a "
"merge la următorul rezultat."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
msgid ""
"Maximum number of simultaneous conversion/news download jobs. This number is "
"twice the actual value for historical reasons."
@@ -4362,39 +4414,39 @@ msgstr ""
"Numărul maxim de conversii simultane / download de noutati. Acest număr este "
"de două ori valoarea reală pentru motive istorice."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Descarcă metadate sociale (tags/rating/etc.)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr "Suprascriere autorul şi titlul cu metadate noi"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr "Descarca automat copertă, daca este disponibilă"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr "Limita maximă de functii simultane la numărul de procesoare"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "Dispunerea interfetei utilizatorului"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr "Arată evaluarea medie pe articol indicat în tag-ul browser-ului"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "Desactivează animaţiile UI"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr "categoria de tag browser nu a putut fi afisata"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Alege fişiere"
@@ -4506,6 +4558,7 @@ msgid "Are you sure"
msgstr "Sunteţi sigur"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4636,24 +4689,29 @@ msgid "Merging user annotations into database"
msgstr "Fuzionarea adnotărilor utilizatorilor în baza de date"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -8001,6 +8093,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -8051,6 +8144,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -8074,7 +8168,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -8238,14 +8332,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -8282,6 +8376,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -8290,6 +8385,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -8298,6 +8394,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -8315,6 +8412,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -8353,10 +8451,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -8371,6 +8471,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8681,16 +8782,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8698,7 +8801,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8706,7 +8809,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8716,7 +8819,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8750,19 +8853,23 @@ msgid "Search/replace invalid"
msgstr "Cautare/Înlocuire invalidă"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8815,13 +8922,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8891,7 +8998,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -9168,11 +9275,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -9186,10 +9297,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -9259,10 +9367,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -9365,10 +9475,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -9380,81 +9492,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -9504,7 +9625,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr "Caută"
@@ -9554,6 +9675,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9663,6 +9785,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9699,31 +9822,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9967,7 +10091,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -10101,7 +10225,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -10152,36 +10276,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -10281,6 +10406,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -10335,81 +10461,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -950,6 +958,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -971,11 +980,11 @@ msgstr "Устройство Apple"
msgid "Communicate with iTunes/iBooks."
msgstr "Соединиться с iTunes/iBooks."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "Обнаружено устройство Apple, запуск iTunes, пожалуйста, подождите..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -988,23 +997,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Обновление списка метаданных устройства..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d из %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "Готово"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1014,7 +1024,7 @@ msgstr ""
"Удаление с помощью приложения iBooks.\n"
"Нажмите кнопку \"Показать детали\" для списка."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1022,7 +1032,7 @@ msgstr ""
"Некоторые обложки не могут быть преобразованы.\n"
"Нажмите кнопку \"Показать детали\" для списка."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1030,25 +1040,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Новости"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Каталог"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Соединиться с iTunes"
@@ -1065,7 +1075,7 @@ msgid "Device IP Address (restart calibre after changing)"
msgstr ""
"IP адрес устройства (надо перезапустить calibre после внесения изменений)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1095,10 +1105,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1118,8 +1128,8 @@ msgstr "Передача книги на устройство..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1129,8 +1139,8 @@ msgstr "Добавление книги в список метаданных у
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1138,8 +1148,8 @@ msgstr "Удаление книги с устройства..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1318,6 +1328,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "Соединиться с JetBook Mini."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr "Неправильный файл MOBI. Помечен как файл формата %s"
@@ -1382,12 +1393,12 @@ msgstr ""
"Kobo сейчас поддерживает только одну коллекцию: \"Im_Reading\". Создайте "
"метку \"Im_Reading\" "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Не реализовано"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1502,10 +1513,11 @@ msgstr ""
"устройстве. Возможности включают: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1606,15 +1618,18 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "Не удалось найти диск %s. Попробуйте перезагрузить устройство."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
"Невозможно определить точку монтирования %s. Попробуйте перезагрузку."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Не удалось определить диск %s."
@@ -1623,10 +1638,12 @@ msgstr "Не удалось определить диск %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Не могу найти mount helper: %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
@@ -1635,10 +1652,12 @@ msgstr ""
"усеченную версию SYSFS."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Невозможно примонтировать основную память (Код ошибки: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1652,6 +1671,7 @@ msgid "The reader has no storage card in this slot."
msgstr "В устройство не вставлена карта памяти."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Выбранный слот: %s не поддерживается."
@@ -1773,14 +1793,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "Обработано %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "Сбой %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1791,6 +1814,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1947,6 +1971,7 @@ msgid "INPUT OPTIONS"
msgstr "ВХОДНЫЕ НАСТРОЙКИ"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Опции для контроля обработки входного файла %s"
@@ -1955,6 +1980,7 @@ msgid "OUTPUT OPTIONS"
msgstr "ВЫХОДНЫЕ НАСТРОЙКИ"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Настройки для контроля обработки выходного файла %s"
@@ -1963,10 +1989,11 @@ msgid "Options to control the look and feel of the output"
msgstr "Опции для контроля за внешним видом выходного файла"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -2072,7 +2099,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Запретить масштабирование шрифтов."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2089,7 +2116,7 @@ msgstr ""
"когда Вы точно понимаете свои действия. Например, \"двойной интервал\" "
"получается при значении 240."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2154,7 +2181,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Не добавлять автоматически определённые главы в содержание."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2163,6 +2191,7 @@ msgstr ""
"содержание. По умолчанию: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2234,6 +2263,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2241,6 +2271,7 @@ msgstr ""
"пункта соответствуют 1 дюйму (2,54 см)."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2248,6 +2279,7 @@ msgstr ""
"пункта соответствуют 1 дюйму (2,54 см)."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2255,6 +2287,7 @@ msgstr ""
"соответствуют 1 дюйму (2,54 см)."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2346,6 +2379,7 @@ msgstr ""
"образом, заменят все метаданные исходного документа"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2563,10 +2597,11 @@ msgid "Creating"
msgstr "Создаю"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "Не удалось разобрать: %s ошибка: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "Наладчик ePub"
@@ -2587,7 +2622,7 @@ msgstr ""
"понравятся epubcheck. Это может вызвать значительные изменения в Epub, "
"жаловаться в проекте epubcheck."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2648,6 +2683,7 @@ msgstr ""
"разрывам страниц."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2680,7 +2716,7 @@ msgstr ""
"таком как iPhone или JetBook Lite. Без включенной опции, подобные устройства "
"будут отображать обложку в виде пустой страницы."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2722,6 +2758,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2741,6 +2778,7 @@ msgstr ""
"сначала следование идёт в глубину."
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2854,6 +2892,7 @@ msgid "Written preprocessed HTML to "
msgstr "Записать предвартельную обработку HTML в "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Обработано %s"
@@ -2863,44 +2902,44 @@ msgstr "\tПреобразование в BBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Не удалось разобрать файл: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s пустой файл"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Ошибка анализа ссылки %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Не могу добавить ссылку %s в TOC"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Невозможный процесс изображения %s. Ошибка: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Невозможный процесс чередования PNG %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Неудачный процесс изображения: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
"Призошла ошибка при обработке таблицы: %s. Пропустить разметку таблицы."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -2908,23 +2947,25 @@ msgstr ""
"Плохая таблица:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "Таблица имеет очень большие ячейки"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Не могу прочитать файл обложки: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Не могу прочитать из: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "Ошибка процесса файла opf"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -2932,23 +2973,23 @@ msgstr ""
"%prog book.lrf\n"
"Преобразовывает файл LRF в файл LRS (XML кодировка UTF-8)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Выходной файл LRS"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "Не сохранять вложенные картинки и шрифты на диск"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "Анализ LRF..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Создание XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "LRS пишет "
@@ -3063,6 +3104,7 @@ msgstr ""
"ширине."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "Укажите отступ между словами в интервалах. По умолчанию: %default"
@@ -3079,12 +3121,14 @@ msgstr ""
"заголовок. По умолчанию: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
"Добавить дополнительно пробелы перед заголовком. По умолчанию %default "
"пунктов."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -3101,6 +3145,7 @@ msgstr ""
"документе содержатся большие или сложные таблицы)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3149,7 +3194,7 @@ msgstr "Нет"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3202,7 +3247,7 @@ msgstr "Комментарии"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Теги"
@@ -3215,7 +3260,9 @@ msgstr "Теги"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Серия"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3243,30 +3290,19 @@ msgid "options"
msgstr "параметры"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"Прочитать/Записать метаданные из/в файл книги.\n"
-"\n"
-"Поддерживаемые форматы для чтения метаданных: %s\n"
-"\n"
-"Поддерживаемые форматы для записи метаданных: %s\n"
-"\n"
-"Разные типы файлов поддерживают разные поля метаданных. Если Вы пробуете "
-"установить\n"
-"некоторые метаданные в файл типа которые не поддерживается им, то такие "
-"метаданные будут\n"
-"проигнорированы.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3581,14 +3617,16 @@ msgid "Main Text"
msgstr "Основной текст"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "%s формат книг не поддерживается"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "Книга %s из %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3598,21 +3636,23 @@ msgstr "Варианты создания HTML содержания"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Оценка"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
-"Не могу найти приемлимое место разделения: %s Размер поддерева: %d КБ"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "Варианты создания OPF/NCX/др."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "OPF вариант для создания. По умолчанию %default."
@@ -3709,18 +3749,22 @@ msgstr ""
"дерриктории."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr "Количество точек для обрезания от самой левой x (по умолчанию: %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr "Количество точек для обрезания от самой левой y (по умолчанию: %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr "Количество точек для обрезания от самой правой x (по умолчанию: %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr "Количество точек для обрезания от самой правой y (по умолчанию: %s)"
@@ -3890,6 +3934,7 @@ msgid "Split Options:"
msgstr "Опции дробления:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -3898,6 +3943,7 @@ msgstr ""
"установка не переопределит единицу измерения для полей!"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3915,6 +3961,7 @@ msgstr ""
"любой определенный формат бумаги."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr "Орентация страницы. По умолчанию портретный. Выбрано %s"
@@ -3946,6 +3993,7 @@ msgid "Table of Contents:"
msgstr "Содержание"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -4066,6 +4114,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "Не вставлять Содержимое в резултирующий текст."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -4113,89 +4162,89 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr "По умолчанию, отправлять файл в карту памяти, вместо основной памяти"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Подтвердить перед удалением"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Геометрия основного окна"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "Сообщить, если доступна новая версия"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "Использовать Римские цифры для нумерации"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr "Сортировать список меток по названию, популярности, или рейтингу"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr "Количество обложек показываемых в режиме просмотра обложек"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "По умолчанию преобразование в LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "Опции для просмотра электронной книги LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "Форматы для просмотра во встроенной программе"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "Показывать колонки в списке книг"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr "Автоматически запускать сервер конента при запуске приложения"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "В базе данных содержатся старые новости"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Показывать иконку в панели задач"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Выгрузить скачанные новости в устройство"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "Удалить книги из библиотеки после загрузки в устройство"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
msgstr "Показать обложку в отдельном окне вместо основного окна calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr "Отключить уведомления от иконки в трее"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr "Действие по умолчанию при нажатии кнопки \"отправить в устройство\""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid ""
"Start searching as you type. If this is disabled then search will only take "
"place when the Enter or Return key is pressed."
@@ -4203,54 +4252,54 @@ msgstr ""
"Начать поиск по мере ввода. Если этот параметр отключен, то поиск будет "
"происходить только, при нажатии клавиш Enter или Return."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Скачать социальные метаданные (тэги/оценки/и т.д.)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr "Заменять автора и название новыми метаданными"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr "Автоматическая загрузка обложки, если таковая имеются"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
"Ограничить максимальное количество одновременных задач количеством "
"процессоров CPU"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "Схема размещения пользовательского интерфейса"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr "Показывать средний рейтинг в просмотрщике меток"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "Отключить анимацию пользовальского интерфейса"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr "пометить категории просмотра для неотображения"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Выберите файлы"
@@ -4362,6 +4411,7 @@ msgid "Are you sure"
msgstr "Вы уверены"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4490,24 +4540,29 @@ msgid "Merging user annotations into database"
msgstr "Добавить пользовательские аннотации в базу данных"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7873,6 +7962,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7923,6 +8013,7 @@ msgid "&Paste from clipboard"
msgstr "Вставить из буфера обмена"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7946,7 +8037,7 @@ msgid "My Books"
msgstr "Мои книги"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr "Создать каталог"
@@ -8111,17 +8202,17 @@ msgstr ""
msgid "(fixable)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
msgid "Name"
msgstr "Название"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
+msgid "Path from library"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
msgid ""
"The marked files and folders will be permanently deleted. Are you "
@@ -8156,6 +8247,7 @@ msgid "Same as current"
msgstr "Тот же"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr "Путь %s содержит текущую библиотеку calibre"
@@ -8164,6 +8256,7 @@ msgid "No existing library found"
msgstr "Не найдено текущей библиотеки"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr "Не найдена существующая библиотека calibre в папке %s"
@@ -8172,6 +8265,7 @@ msgid "Not empty"
msgstr "Не пуст"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "Папка %s не пуста. Пожалуйста укажите пустую папку"
@@ -8189,6 +8283,7 @@ msgid "Bad location"
msgstr "Неправильный путь"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr "Папка %s не существует"
@@ -8227,10 +8322,12 @@ msgid "&Move current library to new location"
msgstr "Пере&местить текущую библиотеку на новое место"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -8245,6 +8342,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr "Установить конвертирование по умолчанию комиксов (файлы CBR/CBZ)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr "Установить опции конвертации %s"
@@ -8555,16 +8653,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8572,7 +8672,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8580,7 +8680,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8590,7 +8690,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8624,19 +8724,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8691,13 +8795,13 @@ msgstr ""
"Дикенс будет сортироваться, как Дикенс, Чарлз."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr "Оценка:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr "Оценка этой книги. 0-5 звезды"
@@ -8767,7 +8871,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr "&Дата:"
@@ -9044,12 +9148,16 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
-msgstr "Доступно обновление"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -9062,11 +9170,8 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
-msgstr ""
+msgid "Update available"
+msgstr "Доступно обновление"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
msgid "Plugin Name"
@@ -9135,10 +9240,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -9241,10 +9348,12 @@ msgid "&Customize plugin"
msgstr "Настроить модуль"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -9256,81 +9365,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr "Модуль не настраиваемый"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr "Модуль: %s не требует настройки"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr "Требуется перезапуск"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
msgstr "Необходимо перезапустить calibre перед настройкой плагина %s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr "Модуль не может быть выключен"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr "Модуль %s не может быть выключен"
@@ -9380,7 +9498,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr "Найти"
@@ -9430,6 +9548,7 @@ msgstr "Сохраненный поиск уже существует"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9539,6 +9658,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr "%s источников новостей"
@@ -9577,31 +9697,32 @@ msgid "never"
msgstr "никогда"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
-msgstr "%d дней, %d часов и %d минут назад"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr "Загрузка новостей по расписанию"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr "Добавить нужный источник новостей"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr "Загрузить все запланированные новостные источники"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr "Нет соединения с интернетом"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
"Невозможно загрузить новости, т.к. отсуствует действующее соединение с "
@@ -9845,7 +9966,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9979,7 +10100,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr "Вы уверены:"
@@ -10036,36 +10157,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr "Добавить тег к существующим и применить его к текущей книге"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
-msgstr "%s (было %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr "Ничего не выбрано"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -10165,6 +10287,7 @@ msgid "Test email settings"
msgstr "Проверить настройки электронной почты"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr "Отправить пробное сообщение от %s к:"
@@ -10219,81 +10342,85 @@ msgid "No recipe selected"
msgstr "Нет выбранных параметров"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
-msgstr "Присоединенный файл: %s как параметр загружаемый %s"
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr "Параметры для "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr "Переключиться в расширенный режим"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr "Переключиться в обычный режим"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr "Поле должно быть заголовком"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr "Поле должно быть заголовком"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr "Поле должно иметь URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr "Поле %s должно иметь URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr "Поле уже было добавлено в параметры"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr "Неверное значение"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Не могу создать параметр. Ошибка: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Ошибка преобразования"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr "Имеется активное задание. Вы все равно хотите выйти?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s Миграция старой базы данных в %s Could not convert %d of %d books, because no suitable source format was "
#~ "found. If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -928,11 +936,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -943,36 +951,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -980,25 +989,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1014,7 +1023,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1038,10 +1047,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1061,8 +1070,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1072,8 +1081,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1081,8 +1090,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1312,12 +1322,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1427,10 +1437,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1542,20 +1556,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1688,14 +1707,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1703,6 +1725,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1921,7 +1947,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1931,7 +1957,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1979,13 +2005,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2044,21 +2072,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2123,6 +2155,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2332,10 +2365,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2351,7 +2385,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2396,6 +2430,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2417,7 +2452,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2454,6 +2489,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2471,6 +2507,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2578,85 +2616,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2773,10 +2816,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2789,6 +2834,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2833,7 +2879,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2886,7 +2932,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2899,7 +2945,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2927,13 +2975,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3238,13 +3287,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3255,13 +3306,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3348,18 +3402,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3495,12 +3553,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3513,6 +3573,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3544,6 +3605,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3694,140 +3757,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3933,6 +3996,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7374,6 +7477,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7447,7 +7552,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7611,14 +7716,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7655,6 +7760,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7663,6 +7769,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7671,6 +7778,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7688,6 +7796,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7726,10 +7835,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8054,16 +8166,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8071,7 +8185,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8079,7 +8193,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8089,7 +8203,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8123,19 +8237,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8188,13 +8306,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8559,10 +8681,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8632,10 +8751,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8738,10 +8859,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8753,81 +8876,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -8877,7 +9009,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -8927,6 +9059,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9036,6 +9169,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9072,31 +9206,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9336,7 +9471,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9650,6 +9786,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9704,81 +9841,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -928,11 +936,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -943,36 +951,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -980,25 +989,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1014,7 +1023,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1038,10 +1047,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1061,8 +1070,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1072,8 +1081,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1081,8 +1090,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1312,12 +1322,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1427,10 +1437,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1542,20 +1556,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1688,14 +1707,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1703,6 +1725,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1921,7 +1947,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1931,7 +1957,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1979,13 +2005,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2044,21 +2072,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2123,6 +2155,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2332,10 +2365,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2351,7 +2385,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2396,6 +2430,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2417,7 +2452,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2454,6 +2489,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2471,6 +2507,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2578,85 +2616,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2773,10 +2816,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2789,6 +2834,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2833,7 +2879,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2886,7 +2932,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2899,7 +2945,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2927,13 +2975,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3238,13 +3287,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3255,13 +3306,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3348,18 +3402,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3495,12 +3553,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3513,6 +3573,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3544,6 +3605,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3694,140 +3757,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3933,6 +3996,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7374,6 +7477,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7447,7 +7552,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7611,14 +7716,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7655,6 +7760,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7663,6 +7769,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7671,6 +7778,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7688,6 +7796,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7726,10 +7835,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8054,16 +8166,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8071,7 +8185,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8079,7 +8193,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8089,7 +8203,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8123,19 +8237,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8188,13 +8306,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8559,10 +8681,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8632,10 +8751,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8738,10 +8859,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8753,81 +8876,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -8877,7 +9009,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -8927,6 +9059,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9036,6 +9169,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9072,31 +9206,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9336,7 +9471,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9650,6 +9786,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9704,81 +9841,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -944,6 +951,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -965,11 +973,11 @@ msgstr "Apple zariadenia"
msgid "Communicate with iTunes/iBooks."
msgstr "Komunikácia s iTunes/iBooks."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "Apple zariadenie detekované, spúšťam iTunes, prosím čakajte ..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -982,23 +990,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Aktualizácia zoznamu metadát zariadenia.."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d z %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "Dokončené"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1008,7 +1017,7 @@ msgstr ""
"Zmazané použitím iBooks aplikáciou.\n"
"Klikni na \"Ukázať detaily\" pre výpis."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1016,7 +1025,7 @@ msgstr ""
"Niektoré obálky nemôžu byť skonvertované\n"
"Klikni na \"Ukázať detaily\" pre výpis."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1024,25 +1033,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Novinky"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Katalóg"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Komunikácia s iTunes."
@@ -1058,7 +1067,7 @@ msgstr "Li Fanxi"
msgid "Device IP Address (restart calibre after changing)"
msgstr "IP adresa zariadenia (po zmene reštartuje program Calibre)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1089,10 +1098,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1112,8 +1121,8 @@ msgstr "Prenos kníh do zariadenia..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1123,8 +1132,8 @@ msgstr "Pridávam knihy do zoznamu v zariadení..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1132,8 +1141,8 @@ msgstr "Odstraňujem knihy zo zariadenia..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1312,6 +1321,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "Komunikovať s JetBook Mini reader."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1370,12 +1380,12 @@ msgstr ""
"Kobo podporuje v súčasnej dobe len jednu kolekciu: zoznam \"Im_Reading\". "
"Vytvorte tag nazvaný \"Im_Reading\". "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Neimplementované"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1489,10 +1499,11 @@ msgstr ""
"Možnosti sú: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1591,14 +1602,17 @@ msgid "Communicate with the Wexler reader."
msgstr "Komunikovať s Wexler reader."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "Nepodarilo sa nájsť disk %s. Skúste reštartovať systém."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr "Nemožno detekovať %s prípojný bod. Skúste reštartovať."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Nemožno detekovať %s diskovú jednotku."
@@ -1607,20 +1621,24 @@ msgstr "Nemožno detekovať %s diskovú jednotku."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Nie je možné nájsť monocníka pripojenia: %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Nemožno pripojiť hlavnú pamäť (Kód chyby: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1634,6 +1652,7 @@ msgid "The reader has no storage card in this slot."
msgstr "Čitačka nemá pamäťovú kartu v tomto slote."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Vybraný slot: %s je nepodporovaný."
@@ -1755,14 +1774,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "Úspešný prevod %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "Neuspel prevod %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1773,6 +1795,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1910,6 +1933,7 @@ msgid "INPUT OPTIONS"
msgstr "VSTUPNÉ NASTAVENIA"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Nastavenia, ktoré ovládajú spracovanie vstupných %s súborov"
@@ -1918,6 +1942,7 @@ msgid "OUTPUT OPTIONS"
msgstr "VÝSTUPNÉ NASTAVENIA"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Nastavenia, ktoré ovládajú spracovanie výstupných %s súborov"
@@ -1926,14 +1951,12 @@ msgid "Options to control the look and feel of the output"
msgstr "Nastavenia výzoru výstupných súborov"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
-"Upraviť text a štruktúru dokumentu pomocou zvyčajných šablón. Vo pôvodnom "
-"stave zakázané. Použite %s pre povolenie. Jednotlivé akcie môžu byť zakázané "
-"voľbami %s."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18
@@ -2035,7 +2058,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Zakázať všetky prepočty veľkosti písma."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2045,7 +2068,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2106,7 +2129,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Nepridávať automaticky nájdené kapitoly do obsahu."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2115,6 +2139,7 @@ msgstr ""
"na ne pridané do obsahu. Predvolená hodnota je %default."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2193,6 +2218,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2200,6 +2226,7 @@ msgstr ""
"Poznámka: 72 bodov rovná sa 1 palec"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2207,6 +2234,7 @@ msgstr ""
"Poznámka: 72 bodov rovná sa 1 palec."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2214,6 +2242,7 @@ msgstr ""
"72 bodov rovná sa 1 palec"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2295,6 +2324,7 @@ msgstr ""
"súboru prepíšu metadata v zdrojovom súbore."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2511,10 +2541,11 @@ msgid "Creating"
msgstr "Vytváram"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2530,7 +2561,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2582,6 +2613,7 @@ msgstr ""
"veľké množstvo zalomení strán, mali by ste rozdeľovanie vypnúť."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2612,7 +2644,7 @@ msgstr ""
"použitý v zariadení, ktoré nepodporuje SVG, napr.v iPhone alebo JetBook "
"Lite. Bez tejto voľby, zobrazia zariadenia obálku ako prázdnu stránku."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2654,6 +2686,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2671,6 +2704,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2780,6 +2814,7 @@ msgid "Written preprocessed HTML to "
msgstr "Predspracovaný HTML súbor bol zapísaný do "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Spracúvam %s"
@@ -2789,43 +2824,43 @@ msgstr "\tPrevádzam do BBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Spracovanie súboru zlyhalo: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s je prázdny súbor"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Zlyhalo spracovanie odkazu %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Nepodarilo sa pridať odkaz %s do obsahu"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Spracovanie obrázku %s zlyhalo. Chyba: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Zlyhalo spracovanie prekladaného PNG obrázku %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Zlyhalo spracovanie obrázka: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr "Chyba pri spracovaní tabuľky: %s. Ignorujem blok tabuľky."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -2833,23 +2868,25 @@ msgstr ""
"Nesprávna definícia tabuľky:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "Tabuľka obsahuje bunku, ktorá je príliš veľká"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Nepodarilo sa načítať obrázok obálky: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Nemôžem čítať z: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "Zlyhalo spracovanie OPF súboru"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -2857,23 +2894,23 @@ msgstr ""
"%prog [možnosti] kniha.lrf\n"
"Prevod LRF súboru do LRS (XML s UTF-8 kódovaním)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Výstupný LRS súbor"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "Neukladať vsadené obrazové súbory a súbory písiem na disk"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "Spracúvam LRF..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Vytváram XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "LRS zapísané do "
@@ -2986,6 +3023,7 @@ msgstr ""
"Povoliť automatické otáčanie obrázkov širších než je šírka obrazovky."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "Medzery medzi slovami v bodoch. Predvolená hodnota je %default"
@@ -3002,11 +3040,13 @@ msgstr ""
"hlavička je %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
"Pridať extra medzeru pod hlavičku. Predvolená hodnota je %default bodov."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -3023,6 +3063,7 @@ msgstr ""
"veľké alebo zložité tabuľky)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3071,7 +3112,7 @@ msgstr "Nie"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3124,7 +3165,7 @@ msgstr "Poznámky"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Tagy"
@@ -3137,7 +3178,9 @@ msgstr "Tagy"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Séria"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3165,13 +3208,14 @@ msgid "options"
msgstr "možnosti"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3494,14 +3538,16 @@ msgid "Main Text"
msgstr "Hlavný text"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "Elektronické knihy vo formáte %s nie sú podporované"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "Kniha %s z %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3511,21 +3557,23 @@ msgstr "voľby HTML TOC generovania."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Hodnotenie"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
-"Nepodarilo sa nájsť vhodné miesto na rozdelenie: %s Veľkosť pod-stromu: %d KB"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "OPF/NCX/etc. generácie možností."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3609,18 +3657,22 @@ msgstr ""
"aktuálnom pracovnom adresári."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3759,12 +3811,14 @@ msgid "Split Options:"
msgstr "Možnosti rozdelenia:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3777,6 +3831,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr "Orientácia strany. Základné je portrét. Voľby sú %s"
@@ -3810,6 +3865,7 @@ msgid "Table of Contents:"
msgstr "Obsah:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3917,6 +3973,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3960,141 +4017,141 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr "Ukladať súbory na pamäťovú kartu, nie do hlavnej pamäte zariadenia"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Vyžadovať potvrdenie pred zmazaním"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Usporiadanie hlavného okna"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "Upozorniť ak je k dispozícii nová verzia"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "Číslovanie kníh v sérii Rímskymi číslicami"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr "Počet obálok, ktoré sa majú zobraziť v režime prezerania obálok"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "Štandardné nastavenie prevodu do formátu LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "Možnosti prehliadača elektronických kníh vo formáte LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "Formáty zobrazené interným prehliadačom"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "Počet stĺpcov v zozname kníh"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr "Automaticky spúšťať obsahový server pri štarte aplikácie"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "Najstaršie správy ponechané v databáze"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Zobraziť ikonu v systémovej lište"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Odoslať prevzaté správy do zariadenia"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "Zmazať knihy z knižnice po ich odoslaní do zariadenia"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
msgstr ""
"Zobraziť galériu obálok v oddelenom okne namiesto hlavného okna calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr "Vypnúť upozornenia zobrazované ikonou v systémovej lište"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -4205,6 +4262,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4332,23 +4390,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7654,6 +7751,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7704,6 +7802,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7727,7 +7826,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7891,14 +7990,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7935,6 +8034,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7943,6 +8043,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7951,6 +8052,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7968,6 +8070,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -8006,10 +8109,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -8024,6 +8129,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr "Štandardné nastavenia prevodu komiksov (CBR/CBZ súborov)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr "Možnosti prevodu %s"
@@ -8334,16 +8440,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8351,7 +8459,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8359,7 +8467,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8369,7 +8477,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8403,19 +8511,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8470,13 +8582,13 @@ msgstr ""
"Dickens by sa mal triediť ako Dickens, Charles."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr "&Hodnotenie:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr "Hodnotenie tejto knihy. 0-5 hviezdičiek"
@@ -8546,7 +8658,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8823,12 +8935,16 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
-msgstr "Bola vydaná nová verzia"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8841,11 +8957,8 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
-msgstr ""
+msgid "Update available"
+msgstr "Bola vydaná nová verzia"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
msgid "Plugin Name"
@@ -8914,10 +9027,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -9020,10 +9135,12 @@ msgid "&Customize plugin"
msgstr "&Upraviť modul"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -9035,81 +9152,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr "Modul nie je upraviteľný"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr "Modul %s neumožňuje žiadne úpravy"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr "Modul nie je možné deaktivovať"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr "Modul %s nie je možné deaktivovať"
@@ -9159,7 +9285,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr "Hľadať"
@@ -9209,6 +9335,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9318,6 +9445,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9354,31 +9482,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
-msgstr "pred %d dňami, %d hodinami a %d minútami"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr "Naplánovať preberanie správ"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr "Pridať vlastný zdroj správ"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9621,7 +9750,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9755,7 +9884,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9811,36 +9940,37 @@ msgstr ""
"Pridať tag do zoznamu dostupných tagov a aplikovať ho na aktuálnu knihu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9940,6 +10070,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9994,81 +10125,85 @@ msgid "No recipe selected"
msgstr "Nie je zvolený recept"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
-msgstr "Pripojený súbor: %s je recept na preberanie %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr "Recept pre "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr "Prepnúť do rozšíreného režimu"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr "Prepnúť do základného režimu"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr "Zdroj musí mať názov"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr "Zdroj musí mať názov"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr "Zdroj musí mať URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr "Zdroj %s musí mať URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr "Tento zdroj bol už do receptu pridaný"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr "Neplatný vstup"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Nebolo možné vytvoriť recept. Chyba: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Chyba prevodu"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr "Prebieha spracovanie úloh. Určite chcete program ukončiť?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s Migrujem starú databázu do knižnice elektronických kníh v %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -954,6 +962,7 @@ msgstr ""
"Omogočite, če želite medpomniti in prikazati naslovnice iz iTunes/iBooks"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -975,11 +984,11 @@ msgstr "Naprava Apple"
msgid "Communicate with iTunes/iBooks."
msgstr "Povezovanje z iTunes/iBooks."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "Zaznana naprava Apple, zaganjanje iTunes ..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -992,23 +1001,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Posodabljanje seznama metapodatkov naprave ..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d od %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "končano"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1018,7 +1028,7 @@ msgstr ""
"Izbrišite jih s programom iBooks.\n"
"Kliknite 'Pokaži podrobnosti' za seznam."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1026,7 +1036,7 @@ msgstr ""
"Določenih naslovnic ni bilo mogoče pretvoriti.\n"
"Kliknite 'Pokaži podrobnosti' za seznam."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1034,25 +1044,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Novice"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Katalog"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Povezovanje z iTunes."
@@ -1068,7 +1078,7 @@ msgstr "Li Fanxi"
msgid "Device IP Address (restart calibre after changing)"
msgstr "IP-naslov IP (ponovno zaženite calibre po polnjenju)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1098,10 +1108,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1121,8 +1131,8 @@ msgstr "Prenašanje knjig na napravo ..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1132,8 +1142,8 @@ msgstr "Dodajanje knjig na seznam metapodatkov naprave..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1141,8 +1151,8 @@ msgstr "Odstranjevanje knjig z naprave ..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1321,6 +1331,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "Povezovanje z bralnikom JetBook Mini."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr "Ni veljavna datoteka MOBI. Javlja identiteto %s"
@@ -1379,12 +1390,12 @@ msgstr ""
"Kobo trenutno podpira samo eno zbirko: seznam \"Im_Reading\". Ustvarite "
"značko z imenom \"Im_Reading\". "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Ni podprto"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1498,14 +1509,12 @@ msgstr ""
"možnostmi so naslednje: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
-". Na voljo sta dve posebni zbirki: %s:%s in %s:%s. Ti vrednosti dodajte na "
-"seznam in ju omogočite. Zbirki bosta poimenovani z imenom, ki sledi znaku "
-"\":\"."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1604,14 +1613,17 @@ msgid "Communicate with the Wexler reader."
msgstr "Povezovanje z bralnikom Wexler."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "Zaznava diska v pogonu %s ni mogoča. Poskusite s ponovnim zagonom."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr "Pogona %s ni mogoče zaznati. Poskusite s ponovnim zagonom."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Diska %s ni mogoče zaznati."
@@ -1620,20 +1632,24 @@ msgstr "Diska %s ni mogoče zaznati."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Ne najdem pogonskega pomočnika: %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Ne morem zagnati glavni spomin (Napaka kode: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1647,6 +1663,7 @@ msgid "The reader has no storage card in this slot."
msgstr "Bralnik nima spominske kartice v tej reži."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Izbrana reža: %s ni podprta."
@@ -1768,14 +1785,17 @@ msgid "Card A folder"
msgstr "Mapa kartice A"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "Upodobljen %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "Neuspešno %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1786,6 +1806,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1944,6 +1965,7 @@ msgid "INPUT OPTIONS"
msgstr "VHODNE MOŽNOSTI"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Možnosti za nadzor obdelave vhodne datoteke %s"
@@ -1952,6 +1974,7 @@ msgid "OUTPUT OPTIONS"
msgstr "IZHODNE MOŽNOSTI"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Možnosti za nadzor obdelave izhodne datoteke %s"
@@ -1960,14 +1983,12 @@ msgid "Options to control the look and feel of the output"
msgstr "Možnosti za nadzor videza in občutka izhoda"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
-"Spremeni besedilo dokumenta in strukturo z uporabo pogostih vzorcev. "
-"Privzeto onemogočeno. Uporabite %s, da jo omogočite. Posamezna dejanja so "
-"lahko onemogočena z možnostmi %s."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18
@@ -2073,7 +2094,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Izključite spreminjanje velikosti pisav."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2083,7 +2104,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2144,7 +2165,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Samodejno zaznanih poglavij ne dodaj v kazalo."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2153,6 +2175,7 @@ msgstr ""
"v Kazalo vsebine- Privzeto: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2228,6 +2251,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2235,6 +2259,7 @@ msgstr ""
"palec."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2242,6 +2267,7 @@ msgstr ""
"1 palec."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2249,6 +2275,7 @@ msgstr ""
"palec."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2331,6 +2358,7 @@ msgstr ""
"metapodatki bodo preglasili vse podatke iz izvorne datoteke."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2553,10 +2581,11 @@ msgid "Creating"
msgstr "Ustvarjanje"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "Ni mogoče razčleniti: %s z napako: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "Popravljalnik ePub"
@@ -2572,7 +2601,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2619,6 +2648,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2640,7 +2670,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2677,6 +2707,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2697,6 +2728,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2798,6 +2830,7 @@ msgid "Written preprocessed HTML to "
msgstr "Predobdelani HTML zapisan v "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Obdelovanje %s"
@@ -2807,43 +2840,43 @@ msgstr "\tPretvarjanje v BBeB ..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Razčlenjevanje datoteke ni mogoče: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s je prazna datoteka"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Neuspešno razčlenjevanje povezave %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Dodajanje povezave %s v kazalo ni možno"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Obdelovanje slike %s ni možno. Napaka: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Obdelovanje prepletene PNG %s ni možno"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Neuspešno obdelovanje slike: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr "Prišlo je do napake pri obdelavi tabele: %s. Koda tabele bo prezrta."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -2851,23 +2884,25 @@ msgstr ""
"Slaba tabela:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "Tabela vsebuje preveliko celico"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Branje slike naslovnice ni mogoče: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Ni mogoče brati iz: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "Napaka pri obdelavi datoteke opf"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -2875,23 +2910,23 @@ msgstr ""
"%prog knjiga.lrf\n"
"Pretvori datoteko LRF v datoteko LRS (XML UTF-8)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Izhodna datoteka LRS"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "Ne shrani vdelanih datotek slik in pisav na disk"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "Razčlenjevanje LRF ..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Ustvarjanje XML ..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "LRS zapisan v "
@@ -3006,6 +3041,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr "Omogoči samodejno sukanje slik, ki so večje od širine zaslona."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "Nastavite razmik med besedami v točkah. Privzeto je %default"
@@ -3022,10 +3058,12 @@ msgstr ""
"je %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -3042,6 +3080,7 @@ msgstr ""
"velike ali kompleksne tabele)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3088,7 +3127,7 @@ msgstr "Ne"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3141,7 +3180,7 @@ msgstr "Opombe"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Značke"
@@ -3154,7 +3193,9 @@ msgstr "Značke"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Zbirka"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3182,13 +3223,14 @@ msgid "options"
msgstr "možnosti"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3497,14 +3539,16 @@ msgid "Main Text"
msgstr "Glavno besedilo"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "Knjige v zapisu %s niso podprte"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "Knjiga %s od %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3514,13 +3558,15 @@ msgstr "Možnosti tvorbe kazala vsebine za HTML"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Ocena"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3528,6 +3574,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr "Možnosti za tvorbo OPF/NCX/itn."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "Različica OPF, ki naj bo tvorjena. Privzeto je %default."
@@ -3612,18 +3659,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3771,6 +3822,7 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -3779,6 +3831,7 @@ msgstr ""
"spremenite enote za robove!"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3793,6 +3846,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr "Postavitev strani. Privzeto je pokončna. Možnosti so %s"
@@ -3824,6 +3878,7 @@ msgid "Table of Contents:"
msgstr "Kazalo vsebine:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3931,6 +3986,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "Ne vstavi kazala vsebine v izhodno besedilo."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3974,140 +4030,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Potrdite pred brisanjem"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Geometrija glavnega okna"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "Opozori me, če je na voljo nova različica"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "Uporabi rimska števila za številko v zbirki"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr "Razvrsti seznam značk po imenu, priljubljenosti ali oceni"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr "Število naslovnic, ki se pokažejo v načinu brskanja med naslovnicami"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "Privzete nastavitve za pretvorbo v LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "Možnosti za pregledovalnik e-knjig LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "Stolpci, prikazani v seznamu knjig"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "Najstarejše novice, ohranjene v zbirki podatkov"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Pokaži ikono v sistemskem pladnju"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Naloži prenesene novice na napravo"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "Po prenosu na napravo knjige izbriši iz knjižnice"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr "Onemogoči opozorila v ikoni sistemskega pladnja"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr "Privzeto dejanje ob kliku gumba Pošlji na napravo"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Prenesi družabne metapodatke (značke/ocene/itn.)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr "Prepiši avtorja in naslov z novimi metapodatki"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr "Samodejno prenesi naslovnico, če je na voljo"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr "Omeji največje število hkratnih opravil na število CPE"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "Postavitev uporabniškega vmesnika"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "Izključi animacije vmesnika"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Izberite datoteke"
@@ -4217,6 +4273,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4345,24 +4402,29 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7669,6 +7765,7 @@ msgstr "Neveljavna predloga"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr "Predloga %s ni veljavna:"
@@ -7719,6 +7816,7 @@ msgid "&Paste from clipboard"
msgstr "Prilepi iz o&dložišča"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7742,7 +7840,7 @@ msgid "My Books"
msgstr "Moje knjige"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr "Ustvari katalog"
@@ -7905,17 +8003,17 @@ msgstr ""
msgid "(fixable)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
-msgstr "Pod iz knjižnice"
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
msgid "Name"
msgstr "Ime"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
+msgid "Path from library"
+msgstr "Pod iz knjižnice"
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
msgid ""
"The marked files and folders will be permanently deleted. Are you "
@@ -7950,6 +8048,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7958,6 +8057,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7966,6 +8066,7 @@ msgid "Not empty"
msgstr "Ni prazno"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7983,6 +8084,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -8021,10 +8123,12 @@ msgid "&Move current library to new location"
msgstr "&Premakni trenutno knjižnico na novo mesto"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -8039,6 +8143,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr "Nastavite privzete možnosti za pretvorbo stripov (datoteke CBR/CBZ)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr "Nastavite možnosti za pretvorbo %s"
@@ -8349,16 +8454,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr "Knjiga %d:"
@@ -8366,7 +8473,7 @@ msgstr "Knjiga %d:"
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8374,7 +8481,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8384,7 +8491,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8418,19 +8525,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr "Iskalni niz ni veljaven: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8485,13 +8596,13 @@ msgstr ""
"razvršča kot Dickens, Charles."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr "&Ocena:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr "Ocena za to knjigo. 0-5 zvezdic"
@@ -8561,7 +8672,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr "&Datum:"
@@ -8838,12 +8949,16 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
-msgstr "Navoljo je posodobitev"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8856,11 +8971,8 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
-msgstr ""
+msgid "Update available"
+msgstr "Navoljo je posodobitev"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
msgid "Plugin Name"
@@ -8929,10 +9041,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -9035,10 +9149,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -9050,81 +9166,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -9174,7 +9299,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr "Najdi"
@@ -9224,6 +9349,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9333,6 +9459,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9369,31 +9496,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
-msgstr "pred %d dnevi, %d urami in %d minutami"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr "Nazadnje preneseno:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr "Načrtuj prenos novic"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr "Dodaj vir novic po meri"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr "Prenesi vse načrtovane nove vire"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr "Ni internetne povezave"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9635,7 +9763,7 @@ msgid "&Author:"
msgstr "&Avtor:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9769,7 +9897,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr "Ste prepričani?"
@@ -9824,36 +9952,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr "Dodaj značko k trenutni knjigi in značkam, ki so na voljo"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9953,6 +10082,7 @@ msgid "Test email settings"
msgstr "Preizkusi nastavitve e-pošte"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -10007,81 +10137,85 @@ msgid "No recipe selected"
msgstr "Noben recept ni izbran."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
-msgstr "Pripeta datoteka %s je recept za prenos %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr "Recept za "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr "Preklopi v napredni način"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr "Preklopi v osnovni način"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr "Vir mora imeti naslov"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr "Vir mora imeti naslov"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr "Vir mora imeti URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr "Vir %s mora imeti URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr "Ta vir je že bil dodan receptu"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr "Neveljaven vnos"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Ustvarjanje recepta ni bilo mogoče. Napaka: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Napaka pri pretvorbi"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "Ni uspelo"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s Selitev stare zbirke podatkov v knjižnico e-knjig v %s Could not convert %d of %d books, because no suitable source format was "
#~ "found. If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -928,11 +936,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -943,36 +951,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -980,25 +989,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Lajme"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1014,7 +1023,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1038,10 +1047,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1061,8 +1070,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1072,8 +1081,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1081,8 +1090,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1312,12 +1322,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1427,10 +1437,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1542,20 +1556,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1688,14 +1707,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1703,6 +1725,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1921,7 +1947,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1931,7 +1957,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1979,13 +2005,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2044,21 +2072,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2123,6 +2155,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2332,10 +2365,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2351,7 +2385,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2396,6 +2430,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2417,7 +2452,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2454,6 +2489,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2471,6 +2507,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2578,85 +2616,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2773,10 +2816,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2789,6 +2834,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2833,7 +2879,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2886,7 +2932,7 @@ msgstr "Komente"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Etiketa"
@@ -2899,7 +2945,9 @@ msgstr "Etiketa"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Seri"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2927,13 +2975,14 @@ msgid "options"
msgstr "mundësi"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3238,13 +3287,15 @@ msgid "Main Text"
msgstr "Teksti Kryesor"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3255,13 +3306,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Vlerësim"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3348,18 +3402,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3495,12 +3553,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3513,6 +3573,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3544,6 +3605,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3694,140 +3757,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3933,6 +3996,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7374,6 +7477,7 @@ msgstr "Gjedhe e pavlefshme"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr "Gjedhja %s është e pavlefshme:"
@@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7447,7 +7552,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7611,14 +7716,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7655,6 +7760,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7663,6 +7769,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7671,6 +7778,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7688,6 +7796,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7726,10 +7835,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8054,16 +8166,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8071,7 +8185,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8079,7 +8193,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8089,7 +8203,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8123,19 +8237,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8188,13 +8306,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr "&Datë:"
@@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8559,10 +8681,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8632,10 +8751,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8738,10 +8859,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8753,81 +8876,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -8877,7 +9009,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -8927,6 +9059,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9036,6 +9169,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9072,31 +9206,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9336,7 +9471,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr "Jeni i sigurt?"
@@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9650,6 +9786,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9704,81 +9841,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -942,6 +950,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -963,11 +972,11 @@ msgstr "Apple uređaj"
msgid "Communicate with iTunes/iBooks."
msgstr "Uspastavi vezu sa iTunes/iBooks."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "Pronađen je Apple uređaj. Pokrećem iTunes. Molim sačekajte..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -980,23 +989,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Ažuriranje spiska metapodataka na uređaju..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d od %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "završeno"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1006,7 +1016,7 @@ msgstr ""
"Izbrišite ih koristeći iBooks program.\n"
"Kliknite na 'Prikaži detalje' za spisak."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1014,7 +1024,7 @@ msgstr ""
"Neki omoti nisu mogli da budu konvertovani.\n"
"Kliknite na 'Prikaži detalje' za spisak."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1022,25 +1032,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Vesti"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Katalog"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Uspostavi vezu sa iTunes."
@@ -1056,7 +1066,7 @@ msgstr "Li Fanxi"
msgid "Device IP Address (restart calibre after changing)"
msgstr "IP adresa uređaja (posle promene ponovo pokrenite calibre)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1087,10 +1097,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1110,8 +1120,8 @@ msgstr "Šaljem knjige na uređaj..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1121,8 +1131,8 @@ msgstr "Dodajem knjige na spisak metapodataka na uređaju..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1130,8 +1140,8 @@ msgstr "Uklanjam knjige sa uređaja..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1310,6 +1320,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "Uspostavi vezu s JetBook Mini čitačem"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1365,12 +1376,12 @@ msgstr ""
"Kobo trenutno podržava samo jednu kolekciju: \"Im_Reading\" listu. Napravite "
"etiketu sa imenom \"Im_Reading\" "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Nije dovršeno"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1484,14 +1495,12 @@ msgstr ""
"kolekcije na uređaju. Mogućnosti uključuju: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
-". Na raspolaganju su dve posebne kolekcije: %s:%s and %s:%s. Da biste ih "
-"uključili dodajte ove vrednosti u listu. Kolekcijama će biti dodeljeno ime "
-"posle znaka \":\"."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1595,14 +1604,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "Ne mogu da pronađem disk %s. Pokušajte da ponovo pokrenete računar."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr "Uređaj %s nije pronađen. Pokušajte da ponovo pokrenete računar."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Ne mogu da pronađem disk %s."
@@ -1611,10 +1623,12 @@ msgstr "Ne mogu da pronađem disk %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Ne mogu da pronađem program za povezivanje: %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
@@ -1623,10 +1637,12 @@ msgstr ""
"operativnog sistema izvozi zastarelu verziju SYSFSa."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Nisam uspeo da povežem osnovnu memoriju (broj greške: %d)."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1640,6 +1656,7 @@ msgid "The reader has no storage card in this slot."
msgstr "Čitač nema memorijsku karticu u ovom ležištu."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Izabrano ležište: %s nije podržano."
@@ -1762,14 +1779,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "Obrađeno %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "Nije uspelo %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1780,6 +1800,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1936,6 +1957,7 @@ msgid "INPUT OPTIONS"
msgstr "ULAZNE OPCIJE"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Opcije koje kontrolišu obradu ulaznog fajla %s"
@@ -1944,6 +1966,7 @@ msgid "OUTPUT OPTIONS"
msgstr "IZLAZNE OPCIJE"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Podešavanja koja kontrolišu rezultat obrade %s"
@@ -1952,14 +1975,12 @@ msgid "Options to control the look and feel of the output"
msgstr "Podešavanja koja kontrolišu izgled rezultata obrade"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
-"Izmeni tekst i strukturu dokumenta korišćenjem standardnih šablona. "
-"Podrazmevana vrednost je onemogućeno. Upotrebite %s da omogućite. "
-"Pojedinačne izmene se mogu onemogućiti opcijama %s."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18
@@ -2066,7 +2087,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Onemogući bilo kakvu promenu veličine slova."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2082,7 +2103,7 @@ msgstr ""
"visinu reda, ukoliko ne znate tačno šta radite. Na primer, dvostruku visinu "
"ćete postići ako ovde navedete 240."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2151,7 +2172,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Nemoj dodavati automatski otkrivena poglavlja u Sadržaj."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2160,6 +2182,7 @@ msgstr ""
"Podrazumeva se: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2240,6 +2263,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2247,6 +2271,7 @@ msgstr ""
"%default. NB: 72 tačke čine 1 inč."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2254,6 +2279,7 @@ msgstr ""
"%default. NB: 72 tačke čine 1 inč."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2261,6 +2287,7 @@ msgstr ""
"%default. NB: 72 tačke čine 1 inč."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2348,6 +2375,7 @@ msgstr ""
"fajla imaju prednost nad svim metapodacima u izvornom fajlu."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2577,10 +2605,11 @@ msgid "Creating"
msgstr "Kreiram"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "Neuspela obrada: %s s greškom: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "ePub Radionica"
@@ -2601,7 +2630,7 @@ msgstr ""
"epubchecka. Ovo može značajno da izmeni vaše epub fajlove. Za sve probleme "
"obratite se projektu epubcheck."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2664,6 +2693,7 @@ msgstr ""
"podelu."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2696,7 +2726,7 @@ msgstr ""
"iPhone, ili JetBook Lite. Bez korišćenja ove opcije ovakvi uređaji će umesto "
"omota prikazati praznu stranu."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2748,6 +2778,7 @@ msgstr ""
"\"Nametni korišćenje automatski generisanog Sadržaja\")."
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2766,6 +2797,7 @@ msgstr ""
"Prati sve HTML veze prvo po širini. Obično se veze prate prvo po dubini."
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2877,6 +2909,7 @@ msgid "Written preprocessed HTML to "
msgstr "Upisao sam pretprocesiran HTML fajl u "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Obrađujem %s"
@@ -2886,43 +2919,43 @@ msgstr "\tKonvertujem u BBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Nisam uspeo da pročitam fajl: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s je prazan fajl"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Nisam uspeo da pročitam vezu %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Ne mogu da dodam vezu %s u Sadržaj"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Ne mogu da obradim sliku %s. Greška: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Ne mogu da obradim prepleteni PNG %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Ne mogu da obradim sliku: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr "Greška u obradi tabele: %s. Ignorišem opis tabele."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -2930,23 +2963,25 @@ msgstr ""
"Neispravna tabela:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "Tabela sadrži preveliku ćeliju"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Ne mogu da pročitam sliku naslovne strane: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Ne mogu da pročitam: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "Nisam uspeo da obradim opf fajl"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -2954,23 +2989,23 @@ msgstr ""
"%prog knjiga.lrf\n"
"Prevedi LRF fajl u LRS fajl (u XML UTF-8 kodnom rasporedu)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Izlazni LRS fajl"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "Nemoj da snimaš ugnežđene slike i slova na disk"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "Čitam LRF..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Kreiram XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "Upisao sam LRS u "
@@ -3083,6 +3118,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr "Omogući automatsko okretanje slika koje su šire od ekrana."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
"Postavi razmak između reči u štamparksim tačkama. Podrazumeva se %default"
@@ -3100,11 +3136,13 @@ msgstr ""
"naslovom. Podrazumeva se %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
"Dodaj razmak ispod zaglavlja. Podrazumeva se %default štamparskih tačaka."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -3121,6 +3159,7 @@ msgstr ""
"komplikovane tabele)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3169,7 +3208,7 @@ msgstr "Ne"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3222,7 +3261,7 @@ msgstr "Komentari"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Etikete"
@@ -3235,7 +3274,9 @@ msgstr "Etikete"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Serija"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3263,28 +3304,19 @@ msgid "options"
msgstr "opcije"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"Čitaj/piši metapodatke iz/u e-knjigu.\n"
-"\n"
-"Podržani formati za čitanje metapodataka: %s\n"
-"\n"
-"Podržani formati za pisanje metapodataka: %s\n"
-"\n"
-"Različiti tipovi fajlova podržavaju različite vrste metapodataka. Ako "
-"pokušate da upišete metapodatak u fajl koji ga ne podržava, metapodatak će "
-"biti ignorisan bez izdavanja bilo kakve poruke o grešci.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3605,14 +3637,16 @@ msgid "Main Text"
msgstr "Glavni tekst"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "Knjige u formatu %s nisu podržane"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "Knjiga %s od %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3622,21 +3656,23 @@ msgstr "Opcije za generisanje HTML Sadržaja"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Ocena"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
-"Nisam uspeo da pronađem dobro mesto za podelu: %s Veličina pod-stabla: %d KB"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "Opcije za generisanje OPF/NCX/itd."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "Verzija OPF koju treba generisati. Podrazumeva se %default."
@@ -3735,24 +3771,28 @@ msgstr ""
"direktorijumu."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
"Broj tačaka počevši od leve granice x (podrazumeva se %s) koje će biti "
"opsečene."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
"Broj tačaka počevši od leve granice y (podrazumeva se %s) koje će biti "
"opsečene."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
"Broj tačaka počevši od desne granice x (podrazumeva se %s) koje će biti "
"opsečene."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
"Broj tačaka počevši od desne granice y (podrazumeva se %s) koje će biti "
@@ -3923,6 +3963,7 @@ msgid "Split Options:"
msgstr "Opcije za podelu:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -3931,6 +3972,7 @@ msgstr ""
"jedinice koje se koriste za margine!"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3948,6 +3990,7 @@ msgstr ""
"umesto veličine papira, čak i ako je ova prethodno zadata."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr "Orijentacija strane. Podrazumeva se vertikalna. Izbor je: %s"
@@ -3982,6 +4025,7 @@ msgid "Table of Contents:"
msgstr "Sadržaj:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -4099,6 +4143,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "Nemoj da dodaješ Sadržaj u izlazni tekst."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -4148,141 +4193,141 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr "Pošalji fajl na memorijsku karticu umesto u glavnu memoriju uređaja."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Traži potvrdu pre brisanja"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Veličina glavnog prozora"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "Obavesti me kada je na raspolaganju nova verzija"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "Koristi rimske cifre za broj serije"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr "Sortiraj spisak etiketa po nazivu, popularnosti, ili oceni"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr "Broj naslovnih strana koje će biti prikazane u izlogu"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "Podrazumevane opcije za konverziju u LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "Opcije za LRF čitač"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "Formati koje je moguće čitati ugrađenim čitačem"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "Kolone koje će biti prikazane u spisku knjiga"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr "Pri pokretanju programa automatski pokreni server"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "Najstarije vesti koje će se čuvati u bazi podataka"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Prikaži sistemsku ikonu"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Prenesi preuzete vesti na uređaj"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "Po prenošenju na uređaj izbriši knjige iz biblioteke"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
msgstr ""
"Prikaži izlog naslovnih strana u odvojenom, umesto u osnovnom calibre prozoru"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr "Onemogući poruke iz sistemske ikone"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr "Podrazumevana akcija kada se pritisne dugme za prenos na uređaj"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Preuzmi društvene metapodatke (etikete/ocene/itd)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr "Prepiši ime autora i naslov novim metapodacima"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr "Automatski preuzmi omot, ako je na raspolaganju"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr "Ograniči najveći broj poslova na broj procesora"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "Izgled korisničkog interfejsa"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr "Prikaži srednju ocenu po stavki u izlogu etiketa"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "Onemogući animacije u korisničkom interfejsu"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr "kategorije koje ne treba prikazati u izlogu etiketa"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Izaberi fajlove"
@@ -4393,6 +4438,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4520,24 +4566,29 @@ msgid "Merging user annotations into database"
msgstr "Dodaj korisničke beleške u bazu podataka"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7941,6 +8026,7 @@ msgstr "Neispravan šablon"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr "Šablon %s je neispravan:"
@@ -7991,6 +8077,7 @@ msgid "&Paste from clipboard"
msgstr "&Prenesi iz memorije"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -8022,7 +8109,7 @@ msgid "My Books"
msgstr "Moje knjige"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr "Napravi katalog"
@@ -8190,17 +8277,17 @@ msgstr ""
msgid "(fixable)"
msgstr "(popravljivo)"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
-msgstr "Putanja iz biblioteke"
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
msgid "Name"
msgstr "Ime"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
+msgid "Path from library"
+msgstr "Putanja iz biblioteke"
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
msgid ""
"The marked files and folders will be permanently deleted. Are you "
@@ -8237,6 +8324,7 @@ msgid "Same as current"
msgstr "Isto kao trenutni izbor"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr "Lokacija %s sadrži trenutnu calibre biblioteku"
@@ -8245,6 +8333,7 @@ msgid "No existing library found"
msgstr "Nije pronađena već postojeća biblioteka"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr "Na lokaciji %s ne postoji calibre biblioteka"
@@ -8253,6 +8342,7 @@ msgid "Not empty"
msgstr "Nije prazan"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
"Direktorijum %s nije prazan. Molim vas da izaberete prazan direktorijum"
@@ -8271,6 +8361,7 @@ msgid "Bad location"
msgstr "Neispravna lokacija"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr "Direktorijum %s ne postoji"
@@ -8311,10 +8402,12 @@ msgid "&Move current library to new location"
msgstr "Pre&mesti trenutnu biblioteku na novu lokaciju"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -8330,6 +8423,7 @@ msgstr ""
"Postavite podrazumevane vrednosti za konverziju stripova (CBR/CBZ fajlova)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr "Postavite opcije za konverziju %s"
@@ -8642,10 +8736,11 @@ msgid "Append to field"
msgstr "Dodaj na kraj polja"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr "Promeni meta informacije za %d knjiga"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
@@ -8654,6 +8749,7 @@ msgstr ""
"prekinuti niti poništiti"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr "Knjiga %d:"
@@ -8661,7 +8757,7 @@ msgstr "Knjiga %d:"
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8674,7 +8770,7 @@ msgstr ""
"i zamena u tekstualnim poljima korišćenjem regularnih izraza, ili prostog "
"poređenja. "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8690,7 +8786,7 @@ msgstr ""
"pronađeni tekst mora biti identičani po veličini slova. Ako ovba opcija nije "
"izabrana tekst će biti pronađen bez obzira na veličinu slova"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8734,19 +8830,23 @@ msgid "Search/replace invalid"
msgstr "Neispravna pretraga/zamena"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr "Autori ne mogu da budu prayni. Knjiga s naslovom %s nije obrađena"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr "Naslov ne može biti prazan. Knjiga s naslovom %s nije obrađena"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr "Neispravan izraz za pretraživanje: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8803,13 +8903,13 @@ msgstr ""
"primer, Vuk Karadžić će biti sortiran kao Karadžić, Vuk."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr "&Ocena:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr "Ocena za ovu knjigu. 0-5 zvezdica"
@@ -8888,7 +8988,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr "&Datum:"
@@ -9190,12 +9290,16 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
-msgstr "Nova verzija je na raspolaganju"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -9208,11 +9312,8 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
-msgstr ""
+msgid "Update available"
+msgstr "Nova verzija je na raspolaganju"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
msgid "Plugin Name"
@@ -9281,10 +9382,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -9387,10 +9490,12 @@ msgid "&Customize plugin"
msgstr "&Podesi dodatak"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -9402,81 +9507,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr "Dodatak nema opcija koje se mogu menjati"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr "Dodatak: %s ne zahteva podešavanje"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr "Potrebno je ponovno pokretanje"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr "Dodatak se ne može isključiti"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr "Dodatak: %s se ne može isključiti"
@@ -9526,7 +9640,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr "Traži"
@@ -9576,6 +9690,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9686,6 +9801,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9724,31 +9840,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
-msgstr "pre %d dana, %d sati i %d minuta"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr "Planiraj preuzimanje vesti"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr "Dodaj sopstveni izvor vesti"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr "Preuzmi sve planirane izvore vesti"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr "Nema veze sa Internetom"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr "Ne mogu da preuzmem vesti, jer nema aktivne veze sa Internetom"
@@ -9993,7 +10110,7 @@ msgid "&Author:"
msgstr "&Autor:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr "E&tikete:"
@@ -10131,7 +10248,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr "Ukloni etiketu iz trenutne kategorije etiketa"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr "Da li ste sigurni?"
@@ -10190,36 +10307,37 @@ msgstr ""
"knjigu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
-msgstr "%s (bilo %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr "Ova stavka je prazna"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr "Stavka ne može da bude prazna. Izbrišite je."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr "Nije izabrana nijedna stavka"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr "Morate izabrati jednu stavku iz liste raspoloživih stavki."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr "Nije izabrana nijedna stavka"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr "Morate izabrati bar jednu stavku iz liste"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr "Da li ste sigurni da želite da izbrišete ove stavke?"
@@ -10321,6 +10439,7 @@ msgid "Test email settings"
msgstr "Proveri podešavanja za elektronsku poštu"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr "Pošalji probnu poruku od %s za:"
@@ -10381,81 +10500,85 @@ msgid "No recipe selected"
msgstr "Nije izabran nijedan recept"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
-msgstr "Priključen fajl: %s je recept za preuzimanje %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr "Recept za "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr "Pređi u napredni način rada"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr "Pređi u osnovni način rada"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr "Izvor mora da ima naslov"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr "Izvor mora da ima naslov"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr "Izvor mora da ima URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr "Izvor %s mora da ima URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr "Ovaj izvor je već bio dodat u recept"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr "Neispravan ulaz"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Nisam uspeo da napravim recept. Greška: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
@@ -14882,24 +15089,24 @@ msgstr ""
"izveštaj o radu će biti u fajlu: %s Sadržaj ovog fajlaće biti prikazan "
"automatski."
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Greška u konverziji"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr "Recept je isključen"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "Neuspelo"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
"Još uvek ima aktivnih poslova. Da li ste sigurni da želite da prekinete rad?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. U %s već postoji jedna neispravna biblioteka. Izbrišite je pre nego što "
-"premestite ovu biblioteku. Migrating old database to ebook library in %s Prevodim staru bazu podataka u biblioteku e-knjiga u %s For help see the: User Manual Za pomoć vidi: Korisničko uputstvo An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library. U %s već postoji jedna neispravna biblioteka. Izbrišite je pre nego što "
+#~ "premestite ovu biblioteku. If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -962,6 +969,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr "Aktivera för att mellanlagra och visa omslag från iTunes / iBook"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -983,11 +991,11 @@ msgstr "Apple-enhet"
msgid "Communicate with iTunes/iBooks."
msgstr "Kommunicera med iTunes/iBooks"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "pple-enhet identifieras, starta iTunes, var god vänta ..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -1000,23 +1008,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Uppdaterar metadata på enheten..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d av %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "slutförda"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1026,7 +1035,7 @@ msgstr ""
"Ta bort med hjälp av iBook app.\n"
"Klicka på \"Visa detaljer\" för en lista."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1034,7 +1043,7 @@ msgstr ""
"En del omslag kan inte konverteras.\n"
"Klicka på \"Visa detaljer\" för en lista."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1042,25 +1051,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Nyheter"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Katalog"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Kommunicera med iTunes"
@@ -1076,7 +1085,7 @@ msgstr "Li Fanxi"
msgid "Device IP Address (restart calibre after changing)"
msgstr "Enhetens IP-adress (starta om ecaliber efter byte)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1107,10 +1116,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1130,8 +1139,8 @@ msgstr "Överför böcker till enheten..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1141,8 +1150,8 @@ msgstr "Lägger till böcker till enhetens metadatalista..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1150,8 +1159,8 @@ msgstr "Tar bort böcker från enheten..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1330,6 +1339,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "Kommunicera med jetBook Mini läsaren."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr "Inte en giltig MOBI fil. Rapporter identiteten för %s"
@@ -1393,12 +1403,12 @@ msgstr ""
"Det Kobo stöder endast en samling för närvarande: \"Im_Reading\" listan. "
"Skapa ett märke för \"Im_Reading\" "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Inte implementerad"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1512,14 +1522,12 @@ msgstr ""
"enheten. Möjliga alternativ är: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
-". Två särskilda samlingar är tillgängliga:%s:%s och %s:%s. Lägg till dessa "
-"värden till listan för att aktivera dem. Samlingarna kommer att få namn som "
-"anges efter \":\" tecknet."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1629,14 +1637,17 @@ msgid "Communicate with the Wexler reader."
msgstr "Kommunicera med Wexler läsaren."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "Kunde inte hitta hårddisken %s . Prova att starta om datorn."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr "Kunde inte hitta monteringspunkten %s. Prova att starta om datorn."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Kunde inte hitta hårddisken %s ."
@@ -1645,10 +1656,12 @@ msgstr "Kunde inte hitta hårddisken %s ."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Kunde inte hitta montera hjälpen: %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
@@ -1657,10 +1670,12 @@ msgstr ""
"matats ut, eller exporterar din kärna en föråldrat version av sysfs."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Kunde inte montera enhetens inbyggda minne (Felkod: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1674,6 +1689,7 @@ msgid "The reader has no storage card in this slot."
msgstr "Läsplattan har inget minneskort i kortplatsen"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Vald kortplats - %s - stöds inte."
@@ -1795,14 +1811,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "Renderade %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "Misslyckades %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1813,6 +1832,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1974,6 +1994,7 @@ msgid "INPUT OPTIONS"
msgstr "ALTERNATIV FÖR INDATA"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Alternativ för att kontrollera bearbetningen av ingående %s-fil"
@@ -1982,6 +2003,7 @@ msgid "OUTPUT OPTIONS"
msgstr "ALTERNATIV FÖR UTDATA"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Alternativ för att kontrollera bearbetningen av utdata %s"
@@ -1990,14 +2012,12 @@ msgid "Options to control the look and feel of the output"
msgstr "Alternativ för utdatas utseende"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
-"Ändra dokumentets text och struktur med hjälp av gemensamma mönster. "
-"Inaktiverat som standard. Använd %s för att aktivera. Enskilda åtgärder kan "
-"avaktiveras med alternativ som %s."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18
@@ -2102,7 +2122,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Omskala inga teckenstorlekar."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2119,7 +2139,7 @@ msgstr ""
"Till exempel kan du uppnå \"dubbelt radavstånd\" text genom att sätta detta "
"till 240."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2187,7 +2207,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Lägg inte automatiskt upptäckta kapitel till innehållsförteckningen."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2196,6 +2217,7 @@ msgstr ""
"innehållsförteckningen. Default: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2279,6 +2301,7 @@ msgstr ""
"inte borde ha tagits bort. I detta fall kan du inaktivera borttagning."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2286,6 +2309,7 @@ msgstr ""
"motsvarar 1 tum"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2293,6 +2317,7 @@ msgstr ""
"1 tum"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2300,6 +2325,7 @@ msgstr ""
"motsvarar 1 tum"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2388,6 +2414,7 @@ msgstr ""
"åsidosätta alla metadata i källfilen."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2632,10 +2659,11 @@ msgid "Creating"
msgstr "Skapar"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "Misslyckades med att tolka:%s med fel:%s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "ePub-fixare"
@@ -2655,7 +2683,7 @@ msgstr ""
"ändra på dem kan din epub-fil förändras markant. Eventuella klagomål riktas "
"till epubcheck-projektet."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2719,6 +2747,7 @@ msgstr ""
"vid sidbrytningar."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2750,7 +2779,7 @@ msgstr ""
"användas på enheter som inte stöder SVG, t.ex. iPhone och JetBook Lite. Om "
"detta alternativ ej väljs, kommer dessa enheter att visa ett tomt omslag."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2802,6 +2831,7 @@ msgstr ""
"på \"Tvinga användning av automatisk genererade innehållsförteckning)."
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2824,6 +2854,7 @@ msgstr ""
"igenom på djupet."
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2946,6 +2977,7 @@ msgid "Written preprocessed HTML to "
msgstr "Förbearbetad HTML skriven till "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Bearbetar %s"
@@ -2955,44 +2987,44 @@ msgstr "\tKonverterar till BBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Kunde inte tolka fil: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s är en tom fil"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Kunde inte tolka länken %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Kan inte lägga till länken %s till innehållsförteckningen"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Kan inte bearbeta bild %s. Fel: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Kan inte bearbeta sammanvävd (interlaced) PNG %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Kan inte bearbeta bild: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
"Ett fel uppstod när en tabell bearbetades: %s. Ignorerar tabellformatering."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -3000,23 +3032,25 @@ msgstr ""
"Ogiltig tabell:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "Tabellen har en cell som är för stor"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Kunde inte läsa omslag: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Kan inte läsa från: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "Kunde inte bearbeta en OPF-fil"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -3024,23 +3058,23 @@ msgstr ""
"%prog book.lrf\n"
"Konvertera en LRF-fil till en LRS-fil (XML, UTF-8-kodad)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "LRS-fil för utdata"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "Spara inte inbäddade bild- och typsnittfiler till hårddisken"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "Tolkar LRF..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Skapar XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "Skrev LRS till "
@@ -3155,6 +3189,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr "Rotera automatiskt bilder som är bredare än skärmens bredd."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "Ange utrymmet mellan orden i punkter. Grundinställning är %default"
@@ -3171,12 +3206,14 @@ msgstr ""
"Grundinställningen är %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
"Lägg till extra mellanrum under sidhuvudet. Grundinställningen är %default "
"punkter"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -3193,6 +3230,7 @@ msgstr ""
"komplexa tabeller)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3241,7 +3279,7 @@ msgstr "Nej"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3294,7 +3332,7 @@ msgstr "Kommentarer"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Etiketter"
@@ -3307,7 +3345,9 @@ msgstr "Etiketter"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Serie"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3335,28 +3375,19 @@ msgid "options"
msgstr "alternativ"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"Läs/Skriv metadata från/till e-bokfiler.\n"
-"\n"
-"Format som stöds för läsa metadata: %s\n"
-"\n"
-"Format som stöds för att skriva metadata: %s\n"
-"\n"
-"Olika filtyper stöder olika typer av metadata. Om du försöker ställa\n"
-"in vissa metadata om en filtyp som inte stöds dessa, kommer de att\n"
-"tyst ignoreras.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3690,14 +3721,16 @@ msgid "Main Text"
msgstr "Huvudtext"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "%s-formaterade böcker stöds inte"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "Bok %s av %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3707,22 +3740,23 @@ msgstr "Alternativ för innehållsförteckning från HTML."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Betyg"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
-"Kunde inte hitta någon lämplig plats att dela texten på: %s "
-"Underträdsstorlek: %d KiB"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "Alternativ för att skapa OPF/NCX/etc."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "OPF-version att generera. Grundinställning är %default."
@@ -3821,23 +3855,27 @@ msgstr ""
"Sökväg till utfil. Som standard skapas filen i den aktuella katalogen."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
"Antal bildpunkter att beskära från det mest vänstra x (grundinställning är "
"%s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
"Antal bildpunkter att beskära från det mest vänstra y (grundinställning är "
"%s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
"Antal bildpunkter att beskära från det mest högra x (grundinställning är %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
"Antal bildpunkter att beskära från det mest högra y (grundinställning är %s)"
@@ -4007,6 +4045,7 @@ msgid "Split Options:"
msgstr "Alternativ för delning:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -4015,6 +4054,7 @@ msgstr ""
"enheten för marginalerna!"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -4032,6 +4072,7 @@ msgstr ""
"pappersstorlek."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr "Sidorientering. Standard är porträtt. Alternativen är %s"
@@ -4068,6 +4109,7 @@ msgid "Table of Contents:"
msgstr "Innehållsförteckning"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -4211,6 +4253,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "Infoga ingen innehållsförteckning i den skapade texten."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -4270,77 +4313,77 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
"Skicka som standard filen till minneskortet i stället för till det inbyggda "
"minnet."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Bekräfta före borttagning"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Huvudfönstrets geometri"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "Meddela när en ny version finns tillgänglig"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "Använd romerska siffror för nummer i serien"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr "Sortera etikettlista efter namn, popularitet eller betyg"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr "Jämför markeringar för någon eller alla."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr "Antal omslag att visa i omslagsbläddraren"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "Standardvärden för konvertering till LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "Alternativ för LRF-läsaren"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "Format som visas med den interna läsaren"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "Antal kolumner som ska visas i boklistan"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr "Starta automatiskt medieservern när programmet startas"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "De äldsta nyheter som ska behållas i databasen"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Visa en ikon i systemfältet"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Skicka hämtade nyheter till enheten"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "Ta bort böcker från biblioteket efter att de skickats till enheten"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
@@ -4348,15 +4391,15 @@ msgstr ""
"Visa omslagsbläddraren i ett separat fönster i stället för i Calibres "
"huvudfönster"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr "Inaktivera meddelanden från ikonen i systemfältet"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr "Standardåtgärd som knappen \"skicka till enhet\" skall utföra"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
msgid ""
"Start searching as you type. If this is disabled then search will only take "
"place when the Enter or Return key is pressed."
@@ -4364,7 +4407,7 @@ msgstr ""
"Börja söka när du skriver. Om detta är inaktiverad sedan söka kommer endast "
"att ske när Enter eller Retur trycks ned."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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 "
@@ -4373,7 +4416,7 @@ msgstr ""
"När du söker, Visa alla böcker med sökresultaten markeras istället för att "
"visa bara träffarna. Du kan använda N eller F3 för att gå till nästa match."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
msgid ""
"Maximum number of simultaneous conversion/news download jobs. This number is "
"twice the actual value for historical reasons."
@@ -4381,39 +4424,39 @@ msgstr ""
"Maximala antalet samtidiga konvertering / Nyheter nedladdningsjobb. Detta "
"nummer är dubbelt det faktiska värdet av historiska skäl."
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Hämta sociala metadata (etiketter/betyg/m.m.)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr "Skriv över författare och titel med nya metadata"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr "Automatiskt hämtning av omslag, om det finns"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr "Maximalt antal samtidiga jobb till samtliga processorer"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "Gränssnittets utseende"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr "Visa snittbetyg per objekt i etikettbläddraren"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "Inaktivera animationer i gränssnittet"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr "Kategorier som inte skall visas i etikettbläddraren"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Välj filer"
@@ -4523,6 +4566,7 @@ msgid "Are you sure"
msgstr "Är du säker"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4655,24 +4699,29 @@ msgid "Merging user annotations into database"
msgstr "Sammanfogar användaranteckningar till databasen"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -8119,6 +8202,7 @@ msgstr "Ogiltig mall"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr "Mallen %s är ogiltig:"
@@ -8171,6 +8255,7 @@ msgid "&Paste from clipboard"
msgstr "&Klistra in från Urklipp"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -8202,7 +8287,7 @@ msgid "My Books"
msgstr "Mina böcker"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr "Generera katalog"
@@ -8448,17 +8533,17 @@ msgstr ""
msgid "(fixable)"
msgstr "(Låsbar)"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
-msgstr "Vägen från biblioteket"
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
msgid "Name"
msgstr "Namn"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
+msgid "Path from library"
+msgstr "Vägen från biblioteket"
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
msgid ""
"The marked files and folders will be permanently deleted. Are you "
@@ -8495,6 +8580,7 @@ msgid "Same as current"
msgstr "Samma som nuvarande"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr "Platsen %s innehåller det befintliga Calibre-biblioteket"
@@ -8503,6 +8589,7 @@ msgid "No existing library found"
msgstr "Inget befintligt bibliotek hittades"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr "Det finns inget Calibrebibliotek i %s"
@@ -8511,6 +8598,7 @@ msgid "Not empty"
msgstr "Ej tom"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "Mappen %s är inte tom. Välj en tom mapp."
@@ -8528,6 +8616,7 @@ msgid "Bad location"
msgstr "Olämplig plats"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr "%s är inte en befintlig katalog"
@@ -8569,10 +8658,12 @@ msgid "&Move current library to new location"
msgstr "Flytta nuvarande bibliotek till den nya platsen"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr "Lägg till \"%s\" till verktygsfält eller menyer"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
"Välj Verktygsfält och / eller menyer för att lägga %s för att:"
@@ -8591,6 +8682,7 @@ msgstr ""
"Ange standardinställningar för konvertering av serier (CBR-/CBZ-filer)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr "Ange alternativ för att konvertera %s"
@@ -8916,10 +9008,11 @@ msgid "Append to field"
msgstr "Lägg till fält"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr "Redigera metainformation för %d böcker "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
@@ -8928,6 +9021,7 @@ msgstr ""
"kan inte annulleras eller ångras"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr "Bok %d:"
@@ -8935,7 +9029,7 @@ msgstr "Bok %d:"
msgid "Enter an identifier type"
msgstr "Ange en identifierartyp"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8947,7 +9041,7 @@ msgstr ""
"säkerhetskopiera dina bibliotek innan du fortsätter. Sök och ersätt i "
"textfält med hjälp av teckenpassning eller reguljära uttryck. "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8963,7 +9057,7 @@ msgstr ""
"markerad, måste den sökta texten stämmer exakt. Om det är avmarkerat kommer "
"söktexten matchen både versaler och gemener"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -9007,19 +9101,23 @@ msgid "Search/replace invalid"
msgstr "Sök/byt ogiltig"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr "Författare kan inte vara en tom sträng. Boktitel %s bearbetats inte"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr "Titel kan inte vara en tom sträng. Boktitel %s inte bearbetats"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr "Ogiltigt sökmönster:%s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -9078,13 +9176,13 @@ msgstr ""
"ska sorteras som Dickens, Charles."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr "Betyg:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr "Betyg på boken: 0-5 stjärnor"
@@ -9161,7 +9259,7 @@ msgid "&Force numbers to start with:"
msgstr "&Tvinga nummer att börja med:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr "&Datum:"
@@ -9464,12 +9562,16 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
-msgstr "Ny version tillgänglig"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
+msgstr "Alla"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -9482,11 +9584,8 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
-msgstr "Alla"
+msgid "Update available"
+msgstr "Ny version tillgänglig"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
msgid "Plugin Name"
@@ -9555,10 +9654,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -9661,10 +9762,12 @@ msgid "&Customize plugin"
msgstr "Anpassa tillägg"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -9679,32 +9782,37 @@ msgstr ""
"ett virus / malware. Installera bara den om du fick den från en betrodd "
"källa. Är du säker på att du vill fortsätta?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
@@ -9713,51 +9821,55 @@ msgstr ""
"Tillägg {0} har installerats under {1} plugins b>. Du kanske "
"måste starta Caliber för tillägget ska börja gälla."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr "Tillägget går inte att anpassa"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr "Tillägget: %s behöver inte anpassas"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr "Måste starta"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
msgstr ""
"Du måste starta om Calibre innan du kan konfigurera %s "
"tilläggsmodulen"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr "Tillägget kan inte inaktiveras"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr "Tillägget: %s kan inte inaktiveras"
@@ -9807,7 +9919,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr "Sök"
@@ -9870,6 +9982,7 @@ msgstr "Sparad sökning finns redan"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr "Den sparade sökningen %s finns redan, kanske med annat ärende"
@@ -10005,6 +10118,7 @@ msgstr ""
"manuellt."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr "%s nyhetskällor"
@@ -10043,31 +10157,32 @@ msgid "never"
msgstr "aldrig"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
-msgstr "För %d dagar, %d timmar och %d minuter sedan"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr "Senaste hämtat:"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr "Schemalägg nyhetshämtning"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr "Lägg till en anpassad nyhetskälla"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr "Hämta nyheter från alla planerade nya källor"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr "Ingen Internetanslutning"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr "Kan inte hämta nyheter eftersom ingen Internetanslutning är aktiv"
@@ -10324,7 +10439,7 @@ msgid "&Author:"
msgstr "&Författare:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr "Etikett"
@@ -10464,7 +10579,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr "Ta bort tag från den löpande tagkategori"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr "Är du säker?"
@@ -10522,36 +10637,37 @@ msgstr ""
"Lägg till etiketten i tillgängliga etiketter och tillämpa den på aktuell bok"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
-msgstr "%s (var %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr "Posten är tom"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr "En post kan inte lämnas tom. Ta bort den i stället."
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr "Ingen post vald"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr "Du måste välja en post från listan Tillgängliga poster"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr "Inga poster valda"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr "Du måste välja minst en post ur listan"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr "Är du söker på att du vill ta bort följande poster?"
@@ -10653,6 +10769,7 @@ msgid "Test email settings"
msgstr "Testa e-postsinställningar"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr "Skicka testpost från %s till:"
@@ -10712,81 +10829,85 @@ msgid "No recipe selected"
msgstr "Inget recept valt"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
-msgstr "Den bifogade filen: %s är ett recept för att hämta %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr "Recept för "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr "Växla till avancerat läge"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr "Växla till grundläge"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr "RSS-flödet måste ha en titel"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr "RSS-flödet måste ha en titel"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr "RSS-flödet måste ha en URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr "RSS-flödet %s måste ha en URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr "Detta flöde har redan lagts till receptet"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr "Felaktiga indata"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Kunde inte skapa recept. Fel: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
@@ -15440,23 +15645,23 @@ msgstr ""
"Du har startat Caliber i felsökningsläge. När du har avslutat Caliber kommer "
"felsökningsloggen finnas i filen: %s logg visas automatiskt."
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Konverteringen misslyckades"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr "Recept inaktiverat"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "Misslyckades"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr "Det finns aktiva jobb. Är du säker på att du vill avsluta?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Ett ogiltigt bibliotek finns redan på %s. Ta bort det innan du försöker "
-"flytta det befintliga biblioteket. Migrating old database to ebook library in %s Migrera den gamla databasen till e-bokbibliotek i %s For help see the: User Manual För hjälp se: Användarhandbok An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library. Ett ogiltigt bibliotek finns redan på %s. Ta bort det innan du försöker "
+#~ "flytta det befintliga biblioteket. If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -928,11 +936,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -943,36 +951,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -980,25 +989,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1014,7 +1023,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1038,10 +1047,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1061,8 +1070,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1072,8 +1081,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1081,8 +1090,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1312,12 +1322,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1427,10 +1437,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1542,20 +1556,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1688,14 +1707,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1703,6 +1725,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1921,7 +1947,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1931,7 +1957,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1979,13 +2005,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2044,21 +2072,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2123,6 +2155,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2332,10 +2365,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2351,7 +2385,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2396,6 +2430,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2417,7 +2452,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2454,6 +2489,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2471,6 +2507,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2572,6 +2609,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2581,85 +2619,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2762,6 +2804,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2776,10 +2819,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2792,6 +2837,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2836,7 +2882,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2889,7 +2935,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2902,7 +2948,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2930,13 +2978,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3241,13 +3290,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3258,13 +3309,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3272,6 +3325,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3351,18 +3405,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3498,12 +3556,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3516,6 +3576,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3547,6 +3608,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3654,6 +3716,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3697,140 +3760,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3936,6 +3999,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4063,23 +4127,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7377,6 +7480,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7427,6 +7531,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7450,7 +7555,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7614,14 +7719,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7658,6 +7763,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7666,6 +7772,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7674,6 +7781,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7691,6 +7799,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7729,10 +7838,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7747,6 +7858,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8057,16 +8169,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8074,7 +8188,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8082,7 +8196,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8092,7 +8206,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8126,19 +8240,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8191,13 +8309,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8267,7 +8385,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8544,11 +8662,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8562,10 +8684,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8635,10 +8754,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8741,10 +8862,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8756,81 +8879,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -8880,7 +9012,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -8930,6 +9062,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9039,6 +9172,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9075,31 +9209,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9339,7 +9474,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9473,7 +9608,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9524,36 +9659,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9653,6 +9789,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9707,81 +9844,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -928,11 +936,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -943,36 +951,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -980,25 +989,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "వార్తలు"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1014,7 +1023,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1038,10 +1047,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1061,8 +1070,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1072,8 +1081,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1081,8 +1090,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1312,12 +1322,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1427,10 +1437,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1542,20 +1556,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1688,14 +1707,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1703,6 +1725,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1921,7 +1947,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1931,7 +1957,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1979,13 +2005,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2044,21 +2072,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2123,6 +2155,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2332,10 +2365,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2351,7 +2385,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2396,6 +2430,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2417,7 +2452,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2454,6 +2489,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2471,6 +2507,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2578,85 +2616,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s అన్నది ఖాళీ ఫైలు"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2773,10 +2816,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2789,6 +2834,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2833,7 +2879,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2886,7 +2932,7 @@ msgstr "వ్యాఖ్యలు"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2899,7 +2945,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2927,13 +2975,14 @@ msgid "options"
msgstr "ఎంపికలు"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3238,13 +3287,15 @@ msgid "Main Text"
msgstr "ముఖ్య పాఠ్యం"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3255,13 +3306,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3348,18 +3402,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3495,12 +3553,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3513,6 +3573,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3544,6 +3605,7 @@ msgid "Table of Contents:"
msgstr "విషయ సూచిక:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3694,140 +3757,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3933,6 +3996,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7374,6 +7477,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7447,7 +7552,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7611,14 +7716,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7655,6 +7760,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7663,6 +7769,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7671,6 +7778,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7688,6 +7796,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7726,10 +7835,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8054,16 +8166,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8071,7 +8185,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8079,7 +8193,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8089,7 +8203,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8123,19 +8237,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8188,13 +8306,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8559,10 +8681,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8632,10 +8751,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8738,10 +8859,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8753,81 +8876,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -8877,7 +9009,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -8927,6 +9059,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9036,6 +9169,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9072,31 +9206,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9336,7 +9471,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9650,6 +9786,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9704,81 +9841,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -934,6 +941,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -955,12 +963,12 @@ msgstr "อุปกรณ์ในกลุ่มของ Apple"
msgid "Communicate with iTunes/iBooks."
msgstr "ติดต่อกับ iTunes/iBooks"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
"ตรวจพบอุปกรณ์ในกลุ่ม Apple กำลังดำเนินการเรียกใช้งาน iTunes โปรดอดใจรอ"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -974,23 +982,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "กำลังปรับปรุงชุดข้อมูลรายการอุปกรณ์ปลายทาง"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d จาก %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "เสร็จเรียบร้อย"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1000,7 +1009,7 @@ msgstr ""
"ลบหนังสือโดยใช้โปรแกรมใน iBooks\n"
"กดปุ่ม 'แสดงรายละเอียด' เพื่อแสดงรายการ"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1008,7 +1017,7 @@ msgstr ""
"ลวดลายบางส่วนในปกไม่สามารถแปลงค่าได้\n"
"กดปุ่ม 'แสดงรายละเอียด' เพื่อแสดงรายการ"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1016,25 +1025,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "ข่าว"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "บัญชีรายชื่อ"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "ติดต่อกับ iTunes"
@@ -1050,7 +1059,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1074,10 +1083,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1097,8 +1106,8 @@ msgstr "ถ่ายหนังสือลงในอุปกรณ์ปล
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1108,8 +1117,8 @@ msgstr "เพิ่มหนังสือในรายการชุดข
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1117,8 +1126,8 @@ msgstr "ลบหนังสือออกจากอุปกรณ์ปล
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1297,6 +1306,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "ติดต่อ กับ JetBook Mini reader"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1352,12 +1362,12 @@ msgstr ""
"ณ ขณะนี้ Kobo จะสนับสนุนเพียงคอเลคชั่นเดียวชื่อ \"Im_Reading\" "
"ดังนั้นจึงต้องสร้างแทคชื่อ \"Im_Reading\" "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "ยังไม่รองรับ"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1473,10 +1483,11 @@ msgstr ""
"ส่วนใหญ่ได้แก่ "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1572,14 +1583,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "ตรวจสอบไม่พบ ดิสก์ไดร์ %s ลองปิดเปิดระบบใหม่อีกที"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr "ตรวจสอบไม่พบ %s"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "ไม่สามารถตรวจพบไดร์ %s"
@@ -1588,20 +1602,24 @@ msgstr "ไม่สามารถตรวจพบไดร์ %s"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1614,6 +1632,7 @@ msgid "The reader has no storage card in this slot."
msgstr "ตัวเครื่องไม่มี สดอเรจ การ์ด สอดไว้"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "สลอทที่เลือก :%s ยังไม่มีโปรแกรมสนับสนุน"
@@ -1735,14 +1754,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1750,6 +1772,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1883,6 +1906,7 @@ msgid "INPUT OPTIONS"
msgstr "ตัวเลือกอินพุท"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "ตัวเลือกเพื่อควบคุมกระบวนการนำเข้าไฟล์ %s"
@@ -1891,6 +1915,7 @@ msgid "OUTPUT OPTIONS"
msgstr "ตัวเลือกเอาท์พุท"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "ตัวเลือกเพื่อควบคุมกระบวนการส่งออกไฟล์ %s"
@@ -1899,10 +1924,11 @@ msgid "Options to control the look and feel of the output"
msgstr "ตัวเลือกแสดงรูปลักษณ์ของเอาท์พุท"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -2008,7 +2034,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "พักใช้การปรับขนาดตัวอักษร"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2018,7 +2044,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2077,7 +2103,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "ไม่เพิ่มบทที่ตรวจเจอโดยอัตโนมัติลงในสารบาญ"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2086,6 +2113,7 @@ msgstr ""
"%default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2158,6 +2186,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2165,6 +2194,7 @@ msgstr ""
"พอยท์เท่ากับ 1 นิ้ว"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2172,6 +2202,7 @@ msgstr ""
"พอยท์เท่ากับ 1 นิ้ว"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2179,6 +2210,7 @@ msgstr ""
"พอยท์เท่ากับ 1 นิ้ว"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2259,6 +2291,7 @@ msgstr ""
"อ่านชุดข้อมูลจากไฟล์รูปแบบ OPF ชุดข้อมูลที่อ่านได้จะทับข้อมูลไฟล์ต้นฉบับ"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2468,10 +2501,11 @@ msgid "Creating"
msgstr "กำลังสร้าง"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2487,7 +2521,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2539,6 +2573,7 @@ msgstr ""
"ดังนั้นจึงควรปิดคุณสมบัติการตัดออกในกรณีนี้"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2570,7 +2605,7 @@ msgstr ""
"ของท่านสามารถใช้กับ ไอโฟน หรือ เจ็ทบุคได้ "
"เพราะถ้าไม่ใช้อ๊อฟชั่นนี้จะทำให้รูปหน้าปกแสดงเป็นหน้าว่างๆ"
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2607,6 +2642,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2624,6 +2660,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2727,6 +2764,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2736,85 +2774,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2919,6 +2961,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2933,10 +2976,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2949,6 +2994,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2993,7 +3039,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3046,7 +3092,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -3059,7 +3105,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3087,13 +3135,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3398,13 +3447,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3415,13 +3466,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3429,6 +3482,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3508,18 +3562,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3655,12 +3713,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3673,6 +3733,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3704,6 +3765,7 @@ msgid "Table of Contents:"
msgstr "สารบาญ"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3811,6 +3873,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3854,140 +3917,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -4093,6 +4156,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4220,23 +4284,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7534,6 +7637,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7584,6 +7688,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7607,7 +7712,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7771,14 +7876,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7815,6 +7920,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7823,6 +7929,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7831,6 +7938,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7848,6 +7956,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7886,10 +7995,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7904,6 +8015,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8214,16 +8326,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8231,7 +8345,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8239,7 +8353,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8249,7 +8363,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8283,19 +8397,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8348,13 +8466,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8424,7 +8542,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8701,11 +8819,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8719,10 +8841,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8792,10 +8911,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8898,10 +9019,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8913,81 +9036,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -9037,7 +9169,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -9087,6 +9219,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9196,6 +9329,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9232,31 +9366,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9496,7 +9631,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9630,7 +9765,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9681,36 +9816,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9810,6 +9946,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9864,81 +10001,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -953,6 +960,7 @@ msgstr ""
"iTunes/iBooks''dan kapakları göstermeyi ve önbelleğe almayı etkinleştir"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -974,11 +982,11 @@ msgstr "Apple cihazı"
msgid "Communicate with iTunes/iBooks."
msgstr "iTunes/iBooks ile iletişim kur."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "Apple aygıtı tespit edildi. iTunes açılıyor, lütfen bekleyin..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -991,23 +999,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Cihaz metadata listelemesi güncelleniyor."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d / %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "bitti"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1017,7 +1026,7 @@ msgstr ""
"iBooks uygulamasını kullanarak silin.\n"
"Listeyi görmek için \"Ayrıntıları Göster\"e tıklayın."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1025,7 +1034,7 @@ msgstr ""
"Bazı kapak görselleri dönüştürülemedi.\n"
"Listeyi görmek için \"Ayrıntıları Göster\"e tıklayın."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1033,25 +1042,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Haberler"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Katalog"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "iTunes ile iletişim kur."
@@ -1067,7 +1076,7 @@ msgstr "Li Fanxi"
msgid "Device IP Address (restart calibre after changing)"
msgstr "Cihaz IP Adresi(değişimden sonra calibre'yi yeniden başlatın)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1097,10 +1106,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1120,8 +1129,8 @@ msgstr "Kitaplar cihaza aktarılıyor..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1131,8 +1140,8 @@ msgstr "Donanım metadata listesine kitaplar ekleniyor ..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1140,8 +1149,8 @@ msgstr "Cihazdaki kitaplar kaldırılıyor..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1318,6 +1327,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "JetBook Mini okuyucu ile iletişim kur."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr "Geçerli MOBI dosyası değil. %s'in kimliğini rapor et"
@@ -1380,12 +1390,12 @@ msgstr ""
"Kobo şu anda sadece bir kolleksiyonu destekliyor: \"Im_Reading\" Şu isimli "
"bir etiket oluştur \"Im_Reading\" "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Gerçeklenmemiş"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1500,14 +1510,12 @@ msgstr ""
"listesi. Olasılıklar şunlar: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
-". İki özel kolleksiyon uygun: %s:%s ve %s:%s. Bu değerleri etkinleştirmek "
-"için listeye ekle. Kolleksiyonlara \":\" işaretinden sonraki isim "
-"verilecektir."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1619,14 +1627,17 @@ msgid "Communicate with the Wexler reader."
msgstr "Wexler okuyucusu ile iletişim kur."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "%s disk sürücüsü tespit edilemedi. Yeniden başlatmayı deneyin."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr "%s bağlantı noktası bulunamadı. Yeniden başlatmayı deneyin."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "%s disk sürücüsü bulunamıyor."
@@ -1635,20 +1646,24 @@ msgstr "%s disk sürücüsü bulunamıyor."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Bağlama yardımcısı bulunamıyor: %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Ana hafıza monte edilemiyor (Hata kodu: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1662,6 +1677,7 @@ msgid "The reader has no storage card in this slot."
msgstr "Okuyucu kart yuvasında hafıza kartı bulunmuyor."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Seçilen yuva : %s desteklenmiyor."
@@ -1789,14 +1805,17 @@ msgid "Card A folder"
msgstr "Kart A klasörü"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "%s sn de biçimlendirildi"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "Başarısız %s sn"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1807,6 +1826,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1938,6 +1958,7 @@ msgid "INPUT OPTIONS"
msgstr "İÇERİ ALMA SEÇENEKLERİ"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "%s 'nın girdi sürecinin kontrol seçenekleri"
@@ -1946,6 +1967,7 @@ msgid "OUTPUT OPTIONS"
msgstr "ÇIKIŞ ALMA SEÇENEKLERİ"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "%s 'nın çıktı sürecinin kontrol seçenekleri"
@@ -1954,10 +1976,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -2040,7 +2063,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2056,7 +2079,7 @@ msgstr ""
"satır yüksekliği belirmek yerine bu ayarı kullanın. Örneğin, bunu 240'a "
"ayarlayarak \"2 kat satır aralıklı\" metin elde edebilirsiniz."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2121,7 +2144,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Otomatik algılanmış bölümleri İçindekiler kısmına ekleme"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2130,6 +2154,7 @@ msgstr ""
"eklenir. Varsayılan: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2194,6 +2219,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2201,6 +2227,7 @@ msgstr ""
"inç'e(2,54cm) eşittir."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2208,6 +2235,7 @@ msgstr ""
"inç'e(2,54cm) eşittir."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2215,6 +2243,7 @@ msgstr ""
"inç'e(2,54cm) eşittir."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2291,6 +2320,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2510,10 +2540,11 @@ msgid "Creating"
msgstr "Oluşturuluyor"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2529,7 +2560,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2576,6 +2607,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2597,7 +2629,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2634,6 +2666,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2651,6 +2684,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2752,6 +2786,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "İşleniyor %s"
@@ -2761,41 +2796,43 @@ msgstr "\tBBeB'ye dönüştürülüyor..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Dosya ayrıştırılamadı: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s dosyası boş"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -2803,45 +2840,47 @@ msgstr ""
"Kötü tablo:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "LRF ayrıştırılıyor..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "XML oluşturuluyor..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2944,6 +2983,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2958,10 +2998,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2974,6 +3016,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -3018,7 +3061,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3071,7 +3114,7 @@ msgstr "Açıklamalar"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Etiketler"
@@ -3084,7 +3127,9 @@ msgstr "Etiketler"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Seriler"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3112,13 +3157,14 @@ msgid "options"
msgstr "seçenekler"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3423,13 +3469,15 @@ msgid "Main Text"
msgstr "Ana Metin"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "%s biçimli litaplar desteklenmiyor"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3440,13 +3488,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3454,6 +3504,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3533,18 +3584,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3680,12 +3735,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3698,6 +3755,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3729,6 +3787,7 @@ msgid "Table of Contents:"
msgstr "İçerik Tablosu:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3836,6 +3895,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3879,140 +3939,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Silmeden önce onayla"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "dosyaları Seç"
@@ -4118,6 +4178,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4245,23 +4306,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7559,6 +7659,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7609,6 +7710,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7632,7 +7734,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7796,14 +7898,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7840,6 +7942,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7848,6 +7951,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7856,6 +7960,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7873,6 +7978,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7911,10 +8017,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7929,6 +8037,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8239,16 +8348,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8256,7 +8367,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8264,7 +8375,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8274,7 +8385,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8308,19 +8419,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8373,13 +8488,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8449,7 +8564,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr "&Tarih:"
@@ -8726,11 +8841,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8744,10 +8863,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8817,10 +8933,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8923,10 +9041,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8938,81 +9058,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -9062,7 +9191,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -9112,6 +9241,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9221,6 +9351,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9257,31 +9388,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9521,7 +9653,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9655,7 +9787,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9706,36 +9838,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9835,6 +9968,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9889,81 +10023,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -944,6 +952,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr "Увімкнути кешування і відображення обкладиники з iTunes/iBooks"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -965,11 +974,11 @@ msgstr "Пристрої Apple"
msgid "Communicate with iTunes/iBooks."
msgstr "Зв'язується з iTunes/iBooks."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "Пристрій Apple виявлено, запуск iTunes, будь ласка, зачекайте ..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -982,23 +991,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Оновлення списку метаданих пристрою…"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d з %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "завершено"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1008,7 +1018,7 @@ msgstr ""
"Видалити за допомогою додатку iBooks.\n"
"Натисніть \"Показати деталі\" для списку."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1016,7 +1026,7 @@ msgstr ""
"Деякі обкладинки не можуть бути конвертовані.\n"
"Натисніть кнопку \"Показати деталі\" для списку."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1024,25 +1034,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Новини"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "Каталог"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Зв’язується з iTunes."
@@ -1058,7 +1068,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr "IP адреса пристрою (потрібен перезапуск)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1088,10 +1098,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1111,8 +1121,8 @@ msgstr "Передаю книжки до пристрою..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1122,8 +1132,8 @@ msgstr "Додаю книжки до списку метаданих на при
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1131,8 +1141,8 @@ msgstr "Видаляю книжки з пристрою..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1311,6 +1321,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1366,12 +1377,12 @@ msgstr ""
"Кобо підтримує тільки одну колекцію (в даний час): список \"Im_Reading\". "
"Створити теґ з назвою \"Im_Reading\" "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Не застосовано"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1485,10 +1496,11 @@ msgstr ""
"пристрої. Можливості включають: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1584,15 +1596,18 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "Не можливо визначити диск %s. Спробуйте перезавантажитись."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
"Не можливо визначити точку монтування %s. Спробуйте перезавантажитись."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Не можливо визначити диск %s."
@@ -1601,10 +1616,12 @@ msgstr "Не можливо визначити диск %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "Не можливо знайти допоміжні монтування: %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
@@ -1613,10 +1630,12 @@ msgstr ""
"застарілу версію SYSFS"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "Не можливо змонтувати основну пам’ять (Код помилкии: %d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1630,6 +1649,7 @@ msgid "The reader has no storage card in this slot."
msgstr "Пристрій не має карти пам’яті в цьому слоті."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Вибраний слот: %s не підтримується."
@@ -1751,14 +1771,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "Опрацьовано %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "Збій %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1769,6 +1792,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1925,6 +1949,7 @@ msgid "INPUT OPTIONS"
msgstr "ВХІДНІ ПАРАМЕТРИ"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Параметри для контролю опрацювання вхідного файлу %s"
@@ -1933,6 +1958,7 @@ msgid "OUTPUT OPTIONS"
msgstr "ВИХІДНІ ПАРАМЕТРИ"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Параметри для контролю опрацювання вихідного файлу %s"
@@ -1941,10 +1967,11 @@ msgid "Options to control the look and feel of the output"
msgstr "Параметри для контролю за зовнішнім виглядом вихідного файлу"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -2038,7 +2065,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Заборонити масштабування шрифтів."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2048,7 +2075,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2098,7 +2125,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Не додавати автовизначені розділи до Змісту."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2107,6 +2135,7 @@ msgstr ""
"встановлені на сторінку змісту.За замовчуванням: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2166,6 +2195,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2173,6 +2203,7 @@ msgstr ""
"пункти відповідають 1 дюйму."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2180,6 +2211,7 @@ msgstr ""
"пункти відповідають 1 дюйму."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2187,6 +2219,7 @@ msgstr ""
"пункти відповідають 1 дюйму."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2257,6 +2290,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2468,10 +2502,11 @@ msgid "Creating"
msgstr "Створюю"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "Не вдалося розібрати: %s помилка: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "Відладчик ePub"
@@ -2492,7 +2527,7 @@ msgstr ""
"сподобаються epubcheck. е може викликати значні зміни в Epub, скаржитися "
"epubcheck проекту."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2537,6 +2572,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2558,7 +2594,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2595,6 +2631,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2612,6 +2649,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2710,6 +2748,7 @@ msgid "Written preprocessed HTML to "
msgstr "Записати перед опрацювання HTML до "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "Опрацьовано %s"
@@ -2719,44 +2758,44 @@ msgstr "\tКонвертація в BBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Не вдалося розібрати файл: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s пустий файл"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Помилка аналізу посилання %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Не вдається додати посилання %s до TOC"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Не вдається обробити зображення %s. Помилка: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Не вдається обробити чергування PNG %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Не вдається обробити зображення: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
"Сталася помилка при обробці таблиці: %s. Пропустити таблицю розмітки."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -2764,23 +2803,25 @@ msgstr ""
"Погана таблиця:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "Клітинки таблиці надто великі"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Не вдалося прочитати зображення обкладинки: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Не можу прочитати з: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "Помилка процесу opf файлу"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -2788,23 +2829,23 @@ msgstr ""
"%prog book.lrf\n"
"Перетворює LRF файл у LRS файл (XML UTF-8 кодування)"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Вихідний LRS файл"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "Не зберігати вкладені зображення і шрифти на диск"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "Аналіз LRF..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Створення XML..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "LRS пише "
@@ -2918,6 +2959,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr "Дозволити авторотацію зображень, які ширші ніж ширина екрану."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "Вкажіть відступ між словами в інтервалах.За замовчуванням %default"
@@ -2932,11 +2974,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
"Додати додаткові пробіли перед заголовком. За замовчанням %default пунктів."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2951,6 +2995,7 @@ msgstr ""
"великі або складні таблиці)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2995,7 +3040,7 @@ msgstr "Ні"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3048,7 +3093,7 @@ msgstr "Коментарі"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Теґи"
@@ -3061,7 +3106,9 @@ msgstr "Теґи"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Серія"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3089,13 +3136,14 @@ msgid "options"
msgstr "параметри"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3408,14 +3456,16 @@ msgid "Main Text"
msgstr "Основний текст"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "%s формат е-книжки не підтримується"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "Книга %s з %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3425,20 +3475,23 @@ msgstr "HTML TOC параметри створення."
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Оцінка"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
-msgstr "Не можу знайти прийнятну точку поділу: %s Розмір піддерева: %d Кб"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "OPF/NCX/тощо. параметри створення."
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "OPF версії для створення. За замовчуванням %default."
@@ -3522,24 +3575,28 @@ msgstr ""
"каталозі."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
"Кількість пікселів для обрізування від найбільш лівої x (за замовчуванням: "
"%s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
"Кількість пікселів для обрізування від найбільш лівої y (за замовчуванням: "
"%s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
"Кількість пікселів для обрізування від найбільш правої x (за замовчуванням: "
"%s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
"Кількість пікселів для обрізування від найбільш правої y (за замовчуванням: "
@@ -3710,12 +3767,14 @@ msgid "Split Options:"
msgstr "Параметри розділення:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3728,6 +3787,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3759,6 +3819,7 @@ msgid "Table of Contents:"
msgstr "Зміст:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3868,6 +3929,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "Не вставляти Зміст у вихідний текст"
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3911,142 +3973,142 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
"Надсилати файл на картку пам’яті замість основної пам’яті за замовчуванням"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Підтвердити перед видаленням"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "Геометрія головного вікна"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "Повідомити про появу нової версії"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "Використовувати римські цифри для номерів серії"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr "Сортувати теґи за ім’ям, популярністю чи оцінками"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
"Кількість обкладинок, що показуватиметься в режимі перегляду за обкладинками"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "Перетворювати за замовчуванням у LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "Параметри перегляду LRF"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "Формати перегляду з використанням вбудованого оглядача"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "Стовпці будуть відображені у списку книг"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr "Автоматично запускати сервер під час запуску програми"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "Старі новини зберігаються в базі даних"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Показувати іконку в панелі завдань"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "Завантажити на пристрій закачані новини"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "Видалити книги з бібліотеки після завантаження на пристрій"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
msgstr "Показати обкладинку в окремому вікні замість основного вікна calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr "Відключити повідомлення від іконки в системному треї"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr "Дія за замовчуванням при натисканні кнопки \"надіслати до пристрою\""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Завантажити соціальні метадані (теґи/оцінки/тощо)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr "Переписати автора і назву з нових метаданих"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr "Автоматичне завантаження обкладинок, якщо вони наявні"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr "Обмежити максимум одночасних завдань кількістю процесорів CPU"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "Розташування користувацького інтерфейсу"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr "Показувати середню оцінку при перегляді теґа"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "Відключити анімацію користувацького інтерфейсу"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr "помітити категорії перегляду для невідображення"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Виберіть файли"
@@ -4158,6 +4220,7 @@ msgid "Are you sure"
msgstr "Ви впевнені"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4286,24 +4349,29 @@ msgid "Merging user annotations into database"
msgstr "Додати користувацькі аннотації в базу даних"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7613,6 +7715,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7663,6 +7766,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7686,7 +7790,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7850,14 +7954,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7894,6 +7998,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7902,6 +8007,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7910,6 +8016,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7927,6 +8034,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7965,10 +8073,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7983,6 +8093,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8293,16 +8404,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr "Редагування мета інформації для %d книг"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8310,7 +8423,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8318,7 +8431,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8328,7 +8441,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8362,19 +8475,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8427,13 +8544,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr "Оцінка:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8503,7 +8620,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr "&Дата:"
@@ -8780,11 +8897,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8798,10 +8919,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8871,10 +8989,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8977,10 +9097,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8992,81 +9114,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -9116,7 +9247,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr "Пошук"
@@ -9166,6 +9297,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9275,6 +9407,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9313,31 +9446,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr "Розклад завантаження новин"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr "Додати власне джерело новин"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr "Відсутнє під'єднання до Інтернету"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
"Не можу завантажити новини, через відстуність активного Інтернет підключення"
@@ -9578,7 +9712,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9712,7 +9846,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr "Db dgtdyt"
@@ -9763,36 +9897,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr "Нічого не вибрано"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9892,6 +10027,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9946,81 +10082,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr "Переключитись в розширений режим"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr "Переключитись в звичайний режим"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr "Некоректні дані"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "Помилка перетворення"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr "Є актиівні завдання. Ви хочете вийти?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -928,11 +936,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -943,36 +951,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -980,25 +989,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1014,7 +1023,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1038,10 +1047,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1061,8 +1070,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1072,8 +1081,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1081,8 +1090,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1312,12 +1322,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1427,10 +1437,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1542,20 +1556,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1688,14 +1707,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1703,6 +1725,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1921,7 +1947,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1931,7 +1957,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1979,13 +2005,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2044,21 +2072,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2123,6 +2155,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2332,10 +2365,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2351,7 +2385,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2396,6 +2430,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2417,7 +2452,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2454,6 +2489,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2471,6 +2507,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2578,85 +2616,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2773,10 +2816,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2789,6 +2834,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2833,7 +2879,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2886,7 +2932,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2899,7 +2945,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2927,13 +2975,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3238,13 +3287,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3255,13 +3306,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3348,18 +3402,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3495,12 +3553,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3513,6 +3573,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3544,6 +3605,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3694,140 +3757,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3933,6 +3996,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7374,6 +7477,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7447,7 +7552,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7611,14 +7716,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7655,6 +7760,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7663,6 +7769,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7671,6 +7778,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7688,6 +7796,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7726,10 +7835,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8054,16 +8166,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8071,7 +8185,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8079,7 +8193,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8089,7 +8203,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8123,19 +8237,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8188,13 +8306,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8559,10 +8681,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8632,10 +8751,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8738,10 +8859,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8753,81 +8876,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -8877,7 +9009,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -8927,6 +9059,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9036,6 +9169,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9072,31 +9206,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9336,7 +9471,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9650,6 +9786,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9704,81 +9841,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -938,6 +945,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -959,13 +967,13 @@ msgstr "Thiết bị của Apple"
msgid "Communicate with iTunes/iBooks."
msgstr "Giao tiếp với iTunes/iBooks."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
"Phát hiện thiết bị do Apple sản xuất, khởi chạy iTunes, xin đợi trong giây "
"lát ..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -978,23 +986,24 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr "Cập nhật danh mục thông tin mô tả của thiết bị ..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d trong số %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "đã hoàn tất"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -1004,7 +1013,7 @@ msgstr ""
"Xoá thông qua ứng dụng iBoooks.\n"
"Nhấn vào \"Xem chi tiết\" để hiển thị danh sách."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -1012,7 +1021,7 @@ msgstr ""
"Một số ảnh bìa sẽ không được chuyển đổi định dạng.\n"
"Nhấn vào \"Xem chi tiết\" để xem danh sách."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1020,25 +1029,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "Tin tức"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "Giao tiếp với iTunes."
@@ -1054,7 +1063,7 @@ msgstr "Li Fanxi"
msgid "Device IP Address (restart calibre after changing)"
msgstr "Địa chỉ IP của thiết bị (khởi động lại calibre sau khi thay đổi)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1084,10 +1093,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1107,8 +1116,8 @@ msgstr "Đang chuyển sách sang thiết bị ..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1118,8 +1127,8 @@ msgstr "Đang thêm sách vào danh mục thông tin mô tả trên thiết bị
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1127,8 +1136,8 @@ msgstr "Đang xoá sách khỏi thiết bị ..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1307,6 +1316,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "Giao tiếp với thiết bị đọc sách JetBook Mini."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1360,12 +1370,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "Chưa được thực hiện"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1478,10 +1488,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1577,14 +1588,17 @@ msgid "Communicate with the Wexler reader."
msgstr "Giao tiếp với thiết bị đọc sách Wexler"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "Không thể tìm thấy ổ đĩa %s. Xin thử khởi động lại."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "Không thể tìm thấy ổ đĩa %s."
@@ -1593,20 +1607,24 @@ msgstr "Không thể tìm thấy ổ đĩa %s."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1618,6 +1636,7 @@ msgid "The reader has no storage card in this slot."
msgstr "Thiết bị không có thẻ nhớ trong khe chứa này."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "Khe chứa: %s không được hỗ trợ."
@@ -1739,14 +1758,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "Thất bại %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1757,6 +1779,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1886,6 +1909,7 @@ msgid "INPUT OPTIONS"
msgstr "TUỲ CHỌN NHẬP"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "Các tuỳ chọn điều chỉnh xử lý của tập tin nhập %s"
@@ -1894,6 +1918,7 @@ msgid "OUTPUT OPTIONS"
msgstr "TUỲ CHỌN XUẤT"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "Các tuỳ chọn điều chỉnh xử lý của tập tin xuất %s"
@@ -1902,10 +1927,11 @@ msgid "Options to control the look and feel of the output"
msgstr "Các tuỳ chọn điều chỉnh theo trải nghiệm cho tập tin xuất"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -2000,7 +2026,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "Vô hiệu hoá sự thay đổi tỷ lệ cho kích thước phông chữ."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -2010,7 +2036,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2065,7 +2091,8 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "Không thêm những chương được phần mềm tự tìm ra vào Mục Lục."
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
@@ -2074,6 +2101,7 @@ msgstr ""
"Mục Lục. Mặc định: %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2139,21 +2167,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2238,6 +2270,7 @@ msgstr ""
"từ tập tin này sẽ ghi đè thông tin mô tả trong tập tin đầu vào."
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2448,10 +2481,11 @@ msgid "Creating"
msgstr "Đang tạo"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2467,7 +2501,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2519,6 +2553,7 @@ msgstr ""
"bạn có chứa một số lượng rất lớn các ngắt trang, bạn nên tắt chức năng này."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2550,7 +2585,7 @@ msgstr ""
"một thiết bị không hỗ trợ SVG, như iPhone hay JetBook Lite. Nếu không chọn, "
"những thiết bị trên sẽ hiển thị bìa như là một trang trắng."
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2587,6 +2622,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2604,6 +2640,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2705,6 +2742,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2714,87 +2752,89 @@ msgstr "\tĐang chuyển đổi sang BBeB..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "Không thể phân tích tập tin: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s là một tập tin rỗng"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "Thất bại khi phân tích liên kết %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "Không thể thêm liên kết %s vào Mục Lục"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "Không thể xử lý ảnh %s. Lỗi: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "Không thể xử lý interlaced PNG %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"Không thể xử lý ảnh: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr "Lỗi xảy ra khi xử lý bảng: %s. Bỏ qua đánh dấu bảng."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "Bảng có ô quá lớn"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "Không thể đọc ảnh bìa: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "Không thể đọc từ: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "Thất bại khi xử lý tập tin opf"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "Xuất file dạng LRS"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "Không lưu trữ hình ảnh và font kèm theo ra đĩa"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "Đang phân tich LRF..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "Tạo file XML"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2901,6 +2941,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr "Chọn để tự động xoay những ảnh rộng hơn bề ngang màn hình."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "Gán khoảng cách giữa các từ theo đơn vị pt. Mặc định là %default"
@@ -2917,10 +2958,12 @@ msgstr ""
"tựa đề. Mặc định là %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr "Thêm khoảng trống dưới dòng đầu trang. Mặc định là %default pt."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2936,6 +2979,7 @@ msgstr ""
"liệu có bảng lớn và cấu trúc phức tạp)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2982,7 +3026,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -3035,7 +3079,7 @@ msgstr "Lời bình"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "Thẻ"
@@ -3048,7 +3092,9 @@ msgstr "Thẻ"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "Bộ sách"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3076,27 +3122,19 @@ msgid "options"
msgstr "tùy chọn"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"Đọc/Ghi thông tin mô tả từ/cho tập tin sách điện tử\n"
-"Những định dạng có thể đọc thông tin mô tả: %s\n"
-"Những định dạng có thể ghi thông tin mô tả: %s\n"
-"Định dạng khác nhau hỗ trợ các dạng thông tin mô tả khác nhau. Nếu bạn cố "
-"gán\n"
-"những thông tin mô tả cho một định dạng tập tin không hỗ trợ chúng, các "
-"thông tin ấy\n"
-"sẽ bị phần mềm tự động bỏ qua.\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3403,14 +3441,16 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "Cuốn %s của %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3420,13 +3460,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "Điểm số"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3434,6 +3476,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3520,20 +3563,24 @@ msgstr ""
"mục hiện tại."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
"Số điểm ảnh để bắt đầu cắt từ x ngoài cùng bên trái x (mặc dịnh là %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr "Số điểm ảnh để bắt đầu cắt từ ngoài cùng bên trái y (mặc định là %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
"Số điểm ảnh để bắt đầu cắt từ x ngoài cùng bên phải x (mặc dịnh là %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
"Số điểm ảnh để bắt đầu cắt từ x ngoài cùng bên phải y (mặc dịnh là %s)"
@@ -3679,6 +3726,7 @@ msgid "Split Options:"
msgstr "Tùy chọn tách:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
@@ -3687,6 +3735,7 @@ msgstr ""
"lên đơn vị cho lợi lề trang!"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3701,6 +3750,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3732,6 +3782,7 @@ msgid "Table of Contents:"
msgstr "Mục lục:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3844,6 +3895,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "Không chèn Mục Lục vào văn bản xuất."
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3887,140 +3939,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "Xác nhận trước khi xóa"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "Thông báo khi có phiên bản mới"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "Sử dụng chữ số La Mã cho số thứ tự của sách trong bộ"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr "Sắp xếp danh sách thẻ theo tên, mức phổ biến hoặc điểm số"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "Các định dạng được xem bằng calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "Những cột được hiển thị trong danh mục sách"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "Hiện biểu tượng trên khay hệ thống"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "Xóa sách trong thư viện sau khi tải lên thiết bị"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr "Vô hiệu hoá thông báo từ biểu tượng trên khay hệ thống"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "Tải thông tin mô tả mang tính xã hội (thẻ/điểm số/v.v.)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr "Ghi đè tác giả và tựa đề với thông tin mô tả mới"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr "Giới hạn số tác vụ đồng thời tối đa bằng với số CPU"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "Bố cục của giao diện người dùng"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr "Hiển thị điểm số trung bình cho mỗi mục trong trình duyệt thẻ"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "Chọn tập tin"
@@ -4132,6 +4184,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4259,23 +4312,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr " Không thể tải sách lên thiết bị vì không còn chỗ trống "
@@ -7610,6 +7702,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7661,6 +7754,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7684,7 +7778,7 @@ msgid "My Books"
msgstr "Sách của tôi"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7847,17 +7941,17 @@ msgstr ""
msgid "(fixable)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
msgid "Name"
msgstr "Tên"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
+msgid "Path from library"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
msgid ""
"The marked files and folders will be permanently deleted. Are you "
@@ -7892,6 +7986,7 @@ msgid "Same as current"
msgstr "Giống như hiện tại"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr "Đường dẫn %s chứa thư viện calibre hiện tại"
@@ -7900,6 +7995,7 @@ msgid "No existing library found"
msgstr "Không tìm thấy thư viện"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr "Không có thư viện calibre tại %s"
@@ -7908,6 +8004,7 @@ msgid "Not empty"
msgstr "Không trống"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "%s không phải là thư mục trống. Xin chọn một thư mục trống"
@@ -7925,6 +8022,7 @@ msgid "Bad location"
msgstr "Đường dẫn không hợp lệ"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7963,10 +8061,12 @@ msgid "&Move current library to new location"
msgstr "&Chuyển thư viện hiện tại sang đường dẫn mới"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7982,6 +8082,7 @@ msgstr ""
"Thiết lập mặc định cho việc chuyển đổi truyện tranh (tập tin CBR/CBZ)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr "Thiết lập tùy chọn cho chuyển đổi %s"
@@ -8294,16 +8395,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8311,7 +8414,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8319,7 +8422,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8329,7 +8432,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8363,19 +8466,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8428,13 +8535,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr "Điểm &số:"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr "Điểm cho cuốn sách này. 0-5 sao"
@@ -8504,7 +8611,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8781,11 +8888,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8799,10 +8910,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8872,10 +8980,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8978,10 +9088,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8993,81 +9105,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -9117,7 +9238,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -9167,6 +9288,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9276,6 +9398,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9312,31 +9435,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9576,7 +9700,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9710,7 +9834,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9761,36 +9885,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9890,6 +10015,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9944,81 +10070,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -928,11 +936,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -943,36 +951,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -980,25 +989,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1014,7 +1023,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1038,10 +1047,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1061,8 +1070,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1072,8 +1081,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1081,8 +1090,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1312,12 +1322,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1427,10 +1437,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1542,20 +1556,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1688,14 +1707,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1703,6 +1725,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1921,7 +1947,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1931,7 +1957,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1979,13 +2005,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2044,21 +2072,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2123,6 +2155,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2332,10 +2365,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2351,7 +2385,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2396,6 +2430,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2417,7 +2452,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2454,6 +2489,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2471,6 +2507,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2578,85 +2616,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2773,10 +2816,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2789,6 +2834,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2833,7 +2879,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2886,7 +2932,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2899,7 +2945,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2927,13 +2975,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3238,13 +3287,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3255,13 +3306,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3348,18 +3402,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3495,12 +3553,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3513,6 +3573,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3544,6 +3605,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3694,140 +3757,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3933,6 +3996,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7374,6 +7477,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7447,7 +7552,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7611,14 +7716,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7655,6 +7760,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7663,6 +7769,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7671,6 +7778,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7688,6 +7796,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7726,10 +7835,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8054,16 +8166,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8071,7 +8185,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8079,7 +8193,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8089,7 +8203,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8123,19 +8237,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8188,13 +8306,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8559,10 +8681,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8632,10 +8751,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8738,10 +8859,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8753,81 +8876,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -8877,7 +9009,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -8927,6 +9059,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9036,6 +9169,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9072,31 +9206,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9336,7 +9471,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9650,6 +9786,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9704,81 +9841,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -928,11 +936,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -943,36 +951,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -980,25 +989,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1014,7 +1023,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1038,10 +1047,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1061,8 +1070,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1072,8 +1081,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1081,8 +1090,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1312,12 +1322,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1427,10 +1437,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1542,20 +1556,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1688,14 +1707,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1703,6 +1725,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1921,7 +1947,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1931,7 +1957,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1979,13 +2005,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2044,21 +2072,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2123,6 +2155,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2332,10 +2365,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2351,7 +2385,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2396,6 +2430,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2417,7 +2452,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2454,6 +2489,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2471,6 +2507,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2578,85 +2616,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2773,10 +2816,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2789,6 +2834,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2833,7 +2879,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2886,7 +2932,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2899,7 +2945,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2927,13 +2975,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3238,13 +3287,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3255,13 +3306,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3348,18 +3402,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3495,12 +3553,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3513,6 +3573,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3544,6 +3605,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3694,140 +3757,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3933,6 +3996,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7374,6 +7477,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7447,7 +7552,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7611,14 +7716,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7655,6 +7760,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7663,6 +7769,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7671,6 +7778,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7688,6 +7796,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7726,10 +7835,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8054,16 +8166,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8071,7 +8185,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8079,7 +8193,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8089,7 +8203,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8123,19 +8237,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8188,13 +8306,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8559,10 +8681,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8632,10 +8751,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8738,10 +8859,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8753,81 +8876,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -8877,7 +9009,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -8927,6 +9059,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9036,6 +9169,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9072,31 +9206,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9336,7 +9471,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9650,6 +9786,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9704,81 +9841,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -922,6 +929,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr "允许从iTunes和iBooks缓存和显示封面。"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -943,11 +951,11 @@ msgstr "Apple 设备"
msgid "Communicate with iTunes/iBooks."
msgstr "与 iTunes/iBooks 通信"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "检测到 Apple 设备,正在启动 iTunes,请稍候..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -958,23 +966,24 @@ msgstr "无法直接从 iDevice 复制书籍。请把书籍先从 iTunes 中拖
msgid "Updating device metadata listing..."
msgstr "更新设备元数据列表..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "第 %d/%d 个"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "完成"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -984,7 +993,7 @@ msgstr ""
"请用 iBooks 软件删除它们。\n"
"点击“详细信息”查看列表。"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -992,7 +1001,7 @@ msgstr ""
"无法转换部分封面图像。\n"
"点击“详细信息”查看列表。"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -1000,25 +1009,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "新闻"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "分类"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "与 iTunes 通信。"
@@ -1034,7 +1043,7 @@ msgstr "李凡希"
msgid "Device IP Address (restart calibre after changing)"
msgstr "设备 IP 地址(变更后重启 calibre)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1060,10 +1069,10 @@ msgstr "锦书"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1083,8 +1092,8 @@ msgstr "传输书籍到设备中..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1094,8 +1103,8 @@ msgstr "将书籍添加到设备的元数据列表中..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1103,8 +1112,8 @@ msgstr "正在从设备中删除书籍..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1281,6 +1290,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "与 JetBook Mini 阅读器通讯。"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1338,12 +1348,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr "Kobo 目前仅支持一个合集:\"Im_Reading\" 列表。 请创建一个名为 \"Im_Reading\" 的标签 "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "尚未实现"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1453,11 +1463,12 @@ msgid ""
msgstr "逗号间隔的元数据域列表,用以在设备形成合集。可能性包括: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
-msgstr "。有两种特别合集: %s:%s 和 %s:%s。将这些值添加到列表以启用。合集将被 \":\" 后字符命名。"
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1555,14 +1566,17 @@ msgid "Communicate with the Wexler reader."
msgstr "与Wexler阅读器通讯"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "无法检测到 %s 磁盘,请尝试重启。"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr "无法检测 %s 挂载点。请尝试重启。"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "无检测测到 %s 磁盘。"
@@ -1571,20 +1585,24 @@ msgstr "无检测测到 %s 磁盘。"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr "无法找到装载帮助程序:%s。"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr "无法检测到 %s 磁盘。设备已弹出,或您的 kernel 使用旧版 SYSFS。"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "无法装载主存储器(错误代码:%d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1596,6 +1614,7 @@ msgid "The reader has no storage card in this slot."
msgstr "插槽不含存储卡。"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "选定的插槽:%s 未被支持。"
@@ -1717,14 +1736,17 @@ msgid "Card A folder"
msgstr "存储卡A文件夹"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "渲染 %s 成功"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "处理 %s 失败"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1735,6 +1757,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1864,6 +1887,7 @@ msgid "INPUT OPTIONS"
msgstr "输入选项"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "处理输入文件 %s 的控制选项"
@@ -1872,6 +1896,7 @@ msgid "OUTPUT OPTIONS"
msgstr "输出选项"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "设置输出 %s 的处理控制选项"
@@ -1880,10 +1905,11 @@ msgid "Options to control the look and feel of the output"
msgstr "设置输出外观的控制选项"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1972,7 +1998,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "关闭字体缩放功能。"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1984,7 +2010,7 @@ msgstr ""
"最小行高,元素字体计算值的百分比。calibre 将保证行中所有元素至少有此高度,无论输入文档如何定义。设为零即禁用。默认 "
"120%。首选项中也有此设定,请注意。否则可能出现双倍行高,达 240%。"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2033,13 +2059,15 @@ msgstr "通常情况下,程序会引用源文件中已有的目录。打开本
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "不将自动检测到的章节添加到文件目录。"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr "如果少于默认上限的章节数被检测到, 这些章节的链接将被添加到文件目录. 默认值; %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2105,21 +2133,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr "设置上边距(pts)。默认值为 %default。注意:72 pts 等于 1 英寸"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr "设置下边距(pts)。默认值为 %default。注意:72 pts 等于 1 英寸"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr "设置左边距(pts)。默认值为 %default。注意:72 pts 等于 1 英寸"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr "设置右边距(pts)。默认值为 %default。注意:72 pts 等于 1 英寸"
@@ -2187,6 +2219,7 @@ msgid ""
msgstr "从指定 OPF 文件中读元数据。读取的元数据将覆盖源文件中定义的其他元数据。"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2399,10 +2432,11 @@ msgid "Creating"
msgstr "正在创建"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "分析失败:%s存在错误为:%s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "ePub 修复器"
@@ -2421,7 +2455,7 @@ msgstr ""
"fix会试图把这些报告错误之处检测出来并重新组织成epubcheck认为正确的结构。这个过程可能会导致epub文件中很多明显的变化,在epubcheck项"
"目解决这些问题前,只能先抱怨一下。"
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2473,6 +2507,7 @@ msgstr ""
"当然切分操作会增加处理时间, 如果输入文件含有较多的分页符, 请关闭此功能."
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2498,7 +2533,7 @@ msgstr ""
"请不要使用 SVG 作为书籍封面。如果你的 EPUB 打算用到不支持 SVG 的设备(像 iPhone 或 JetBook "
"Lite)上的话,请使用该选项。不选中这个选项的话,这类设备将只能把封面显示为一个空白页。"
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2540,6 +2575,7 @@ msgstr ""
"则一文件为一节;若有文体使用此项。\"目录\"则按照目录结构分节;若失败,调整\"结构检测\"和/或\"目录\"设定(打开\"强制使用自动生成目录\")。"
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2557,6 +2593,7 @@ msgid ""
msgstr "在 HTML 文件中超链接遍历时使用广度优先算法. 默认情况下, 程序适用深度优先算法."
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2657,6 +2694,7 @@ msgid "Written preprocessed HTML to "
msgstr "输出预处理 HTML 文件到 "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "正在处理 %s"
@@ -2666,43 +2704,43 @@ msgstr "\t正在转换为 BBeB 格式..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "无法分析处理文件: %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s 是一个空文件"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "解析链接失败 %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "无法将链接 %s 添加到文件目录"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "无法处理图片 %s. 错误: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "无法处理隔行模式PNG文件 %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"无法处理图片: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr "处理以下表格时发生错误: %s. 忽略该表格样式."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -2710,23 +2748,25 @@ msgstr ""
"错误表格:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "表格含有过大的单元格"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "无法读取封面图片: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "无法从源读取: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "处理 opf 文件失败"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -2734,23 +2774,23 @@ msgstr ""
"%prog book.lrf\n"
"转换LRF文件到LRS (XML UTF-8 encoded)文件"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "输出 LRS 文件"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "不要存储内嵌图片和字体"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "解析 LRF 文件中..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "创建 XML 文件中..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "输出 LRS 文件到 "
@@ -2860,6 +2900,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr "自动旋转图片如果图片的宽度大于屏幕宽度."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "设置文字间隙,单位 pts。默认为 %default"
@@ -2874,10 +2915,12 @@ msgid ""
msgstr "设置页眉格式。%a 表示作者 %t 表示标题。默认值为 %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr "在页眉下添加额外空行. 默认大小为 %default pt."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2890,6 +2933,7 @@ msgid ""
msgstr "将HTML表格输出为图片 (对处理还有较大和复杂表格的文件有用)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2934,7 +2978,7 @@ msgstr "否"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2987,7 +3031,7 @@ msgstr "注释"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "标签"
@@ -3000,7 +3044,9 @@ msgstr "标签"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "系列"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3028,28 +3074,19 @@ msgid "options"
msgstr "选项"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"读取/写入元数据从/到电子书籍中。\n"
-"\n"
-"支持的读取元数据格式有:%s\n"
-"\n"
-"支持的写入元数据格式有:%s\n"
-"\n"
-"不同的文件类型支持不同的元数据。如果您设置的\n"
-"元数据不被该文件类型所支持,该项元数据会被\n"
-"忽略。\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3353,14 +3390,16 @@ msgid "Main Text"
msgstr "正文"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "不支持 %s 格式电子书"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "书籍 %s/%s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3370,20 +3409,23 @@ msgstr "HTML 目录生成选项。"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "评分"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
-msgstr "无法找到合理的切分点: %s 子树大小: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "OPF/NCX 等文件生成选项。"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "生成的 OPF 文件版本。默认值为 %default 。"
@@ -3474,18 +3516,22 @@ msgid ""
msgstr "输出文件路径. 默认输出文件夹为当前文件夹."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr "切边页面左侧横向切除的像素数 (默认值为 %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr "切边页面左侧纵向切除的像素数 (默认值为 %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr "切边页面右侧横向切除的像素数 (默认值为 %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr "切边页面右侧纵向切除的像素数 (默认值为 %s)"
@@ -3654,12 +3700,14 @@ msgid "Split Options:"
msgstr "切分选项:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr "尺寸单位. 默认使用英寸. 可选项有 %s 注意: 该选项不能覆盖页边界的单位!"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3672,6 +3720,7 @@ msgid ""
msgstr "修改页面尺寸. 格式为 宽度x高度, 例如 `123x321` 来设定页面宽度和高度. 该设置将覆盖其他相同设置."
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr "设置页面方向. 默认为纵向页面. 可选项有 %s"
@@ -3703,6 +3752,7 @@ msgid "Table of Contents:"
msgstr "目录:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3813,6 +3863,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "输出文本中不插入目录。"
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3858,140 +3909,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr "默认将文件传输到存储卡而非设备内置存储"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "删除前确认"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "主窗口位置尺寸"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "新版程序可用时提示"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "使用罗马数字作为序列数字"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr "以名称,流行度,或星级来为标签排序。"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr "匹配任意或全部标签"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr "在浏览模式下显示的书籍封面数量"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "转换到LRF文件的默认选项"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "查看LRF文件的选项"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "使用内置浏览器查看的文件格式"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "显示书籍列表时显示的信息列"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr "在程序启动时启动内容服务程序"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "在数据库中保留旧消息"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "显示系统托盘图标"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "将下载的新闻传输到设备上"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "书籍传输到设备后从书库中自动删除"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
msgstr "将封面显示在单独的窗口而不是在 Calibre 主窗口"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr "禁用系统托盘消息"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr "当“传送到设备”按钮被按下时的默认操作"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "下载社会性元数据(标签、评分等)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr "使用新元数据覆盖作者和书名信息"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr "自动下载可用封面"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr "将并发任务最大值限制为 CPU 数量"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "用户界面的版式"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr "在标签浏览器中显示每个项目说明的平均星级"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "禁用界面动画"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr "标签浏览器分类无法显示"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "选择文件"
@@ -4097,6 +4148,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4224,24 +4276,29 @@ msgid "Merging user annotations into database"
msgstr "将用户注释合并到数据库"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr " 由于设备存储空间不足无法将书籍传送到设备上 "
@@ -7554,6 +7645,7 @@ msgstr "无效模板"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr "模板 %s 无效:"
@@ -7604,6 +7696,7 @@ msgid "&Paste from clipboard"
msgstr "从剪贴板粘贴(&P)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7627,7 +7720,7 @@ msgid "My Books"
msgstr "我的书籍"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr "生成分类"
@@ -7790,17 +7883,17 @@ msgstr ""
msgid "(fixable)"
msgstr "(可修复)"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
-msgstr "书库的路径"
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
msgid "Name"
msgstr "名称"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
+msgid "Path from library"
+msgstr "书库的路径"
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
msgid ""
"The marked files and folders will be permanently deleted. Are you "
@@ -7835,6 +7928,7 @@ msgid "Same as current"
msgstr "与当前相同"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr "所选的位置%s包含了当前的calibre书库"
@@ -7843,6 +7937,7 @@ msgid "No existing library found"
msgstr "找不到已有的书库"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr "%s 没有现存的calibre书库"
@@ -7851,6 +7946,7 @@ msgid "Not empty"
msgstr "不为空"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "文件夹 %s 不为空,请选择一个空文件夹"
@@ -7868,6 +7964,7 @@ msgid "Bad location"
msgstr "错误的位置"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr "%s 文件夹不存在"
@@ -7906,10 +8003,12 @@ msgid "&Move current library to new location"
msgstr "移动当前书库到新位置(&M)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7924,6 +8023,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr "设置漫画文件的转换选项 (CBR/CBZ files)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr "设置转换 %s 的选项"
@@ -8234,16 +8334,18 @@ msgid "Append to field"
msgstr "追加到字段"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr "正在为%d本书编辑元信息"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr "不关闭对话框,立即是先变更。此操作无法取消和撤销"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr "书籍%d:"
@@ -8251,7 +8353,7 @@ msgstr "书籍%d:"
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8259,7 +8361,7 @@ msgid ""
"character matching or regular expressions. "
msgstr "可用此功能毁灭书库。 永久性变更,不可撤销。在继续前强烈建议您备份书库。 是用文字匹配或正则表达式进行搜索替换。 "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8269,7 +8371,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8303,19 +8405,23 @@ msgid "Search/replace invalid"
msgstr "查找/替换无效"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr "作者处不能设置为空字串。书名为 %s 的书籍未作处理"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr "标题不能设置为空字串。书名为 %s 的书籍未作处理"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr "以下搜索模式是无效的:%s"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8370,13 +8476,13 @@ msgid ""
msgstr "指定如何按书籍作者姓名排序。如 Charles Dickens 会被作为 Dickens, Charles 进行排序。"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr "星级(&R):"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr "为该书评分。0-5 星"
@@ -8446,7 +8552,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr "日期(&D):"
@@ -8723,12 +8829,16 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
-msgstr "有可用更新"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8741,11 +8851,8 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
-msgstr ""
+msgid "Update available"
+msgstr "有可用更新"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
msgid "Plugin Name"
@@ -8814,10 +8921,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8920,10 +9029,12 @@ msgid "&Customize plugin"
msgstr "定制插件(&C)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8935,81 +9046,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr "无法个性化插件"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr "插件: %s 无需个性化设置"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr "该插件不能被禁用"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr "插件: %s 不能被禁用"
@@ -9059,7 +9179,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr "搜索"
@@ -9109,6 +9229,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9218,6 +9339,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9254,31 +9376,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
-msgstr "%d 天 %d 小时 %d 分钟前"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr "计划新闻下载"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr "添加自定义新闻源"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr "下载所有计划中的新来源"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr "无网络连接"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr "无法下载新闻,无活动网络连接"
@@ -9518,7 +9641,7 @@ msgid "&Author:"
msgstr "作者(&A):"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr "标签(G):"
@@ -9652,7 +9775,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr "从当前标签分类中不使用(移除)标签"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr "是否确定?"
@@ -9703,36 +9826,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr "将标签添加到可用列表并应用到当前书籍"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
-msgstr "%s(曾为 %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr "项目为空"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr "项目不能设置为什么也没有。请删除之。"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr "未选中项目"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr "必须从可用项列表选定一项。"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr "未选中项目"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr "必须从列表选定一项。"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr "确定删除下列项?"
@@ -9832,6 +9956,7 @@ msgid "Test email settings"
msgstr "测试电子邮件设置"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr "发送测试邮件,从 %s 至:"
@@ -9886,81 +10011,85 @@ msgid "No recipe selected"
msgstr "未选择订阅清单"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
-msgstr "附件文件:%s 为订阅清单,用以下载 %s。"
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr "订阅清单用于 "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr "切换到高级模式"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr "切换到基础模式"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr "源必须有名称"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr "源必须有名称"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr "源必须有 URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr "源 %s 必须有 URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr "该 Feed 已被加入订阅清单"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr "无效输入"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: 无法创建订阅清单。错误: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr "您以调试模式启动 calibre。退出程序后,Log 文件将存在文件:%s Log 将自动显示。"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "转换错误"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr "清单禁用"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "失败"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr "仍有任务运行。您是否希望退出?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. 在 %s 已有无效书库,在试图移动现有书库前删除它。 An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s 正在将旧数据库转移到位于 %s 的新数据库 An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library. 在 %s 已有无效书库,在试图移动现有书库前删除它。 If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -907,6 +914,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -928,11 +936,11 @@ msgstr ""
msgid "Communicate with iTunes/iBooks."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -943,36 +951,37 @@ msgstr ""
msgid "Updating device metadata listing..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
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:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
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:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -980,25 +989,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr ""
@@ -1014,7 +1023,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1038,10 +1047,10 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1061,8 +1070,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1072,8 +1081,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1081,8 +1090,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1259,6 +1268,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr ""
@@ -1312,12 +1322,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1427,10 +1437,11 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
@@ -1526,14 +1537,17 @@ msgid "Communicate with the Wexler reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr ""
@@ -1542,20 +1556,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1567,6 +1585,7 @@ msgid "The reader has no storage card in this slot."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr ""
@@ -1688,14 +1707,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1703,6 +1725,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1819,6 +1842,7 @@ msgid "INPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr ""
@@ -1827,6 +1851,7 @@ msgid "OUTPUT OPTIONS"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr ""
@@ -1835,10 +1860,11 @@ msgid "Options to control the look and feel of the output"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
@@ -1921,7 +1947,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1931,7 +1957,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -1979,13 +2005,15 @@ msgstr ""
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2044,21 +2072,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr ""
@@ -2123,6 +2155,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2332,10 +2365,11 @@ msgid "Creating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr ""
@@ -2351,7 +2385,7 @@ msgid ""
"cause significant changes to your epub, complain to the epubcheck project."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2396,6 +2430,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2417,7 +2452,7 @@ msgid ""
"blank page."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2454,6 +2489,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2471,6 +2507,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2569,6 +2606,7 @@ msgid "Written preprocessed HTML to "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr ""
@@ -2578,85 +2616,89 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr ""
@@ -2759,6 +2801,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr ""
@@ -2773,10 +2816,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2789,6 +2834,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2833,7 +2879,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2886,7 +2932,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr ""
@@ -2899,7 +2945,9 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr ""
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -2927,13 +2975,14 @@ msgid "options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
@@ -3238,13 +3287,15 @@ msgid "Main Text"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
@@ -3255,13 +3306,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
@@ -3269,6 +3322,7 @@ msgid "OPF/NCX/etc. generation options."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr ""
@@ -3348,18 +3402,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr ""
@@ -3495,12 +3553,14 @@ msgid "Split Options:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3513,6 +3573,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr ""
@@ -3544,6 +3605,7 @@ msgid "Table of Contents:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3651,6 +3713,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3694,140 +3757,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
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:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr ""
@@ -3933,6 +3996,7 @@ msgid "Are you sure"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4060,23 +4124,28 @@ msgid "Merging user annotations into database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr ""
@@ -7374,6 +7477,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr ""
@@ -7424,6 +7528,7 @@ msgid "&Paste from clipboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7447,7 +7552,7 @@ msgid "My Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr ""
@@ -7611,14 +7716,14 @@ msgid "(fixable)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
+msgid "Name"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
-msgid "Name"
+msgid "Path from library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
@@ -7655,6 +7760,7 @@ msgid "Same as current"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr ""
@@ -7663,6 +7769,7 @@ msgid "No existing library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr ""
@@ -7671,6 +7778,7 @@ msgid "Not empty"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr ""
@@ -7688,6 +7796,7 @@ msgid "Bad location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr ""
@@ -7726,10 +7835,12 @@ msgid "&Move current library to new location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7744,6 +7855,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr ""
@@ -8054,16 +8166,18 @@ msgid "Append to field"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr ""
@@ -8071,7 +8185,7 @@ msgstr ""
msgid "Enter an identifier type"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8079,7 +8193,7 @@ msgid ""
"character matching or regular expressions. "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8089,7 +8203,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8123,19 +8237,23 @@ msgid "Search/replace invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8188,13 +8306,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr ""
@@ -8264,7 +8382,7 @@ msgid "&Force numbers to start with:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr ""
@@ -8541,11 +8659,15 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
@@ -8559,10 +8681,7 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
+msgid "Update available"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8632,10 +8751,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8738,10 +8859,12 @@ msgid "&Customize plugin"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8753,81 +8876,90 @@ msgid ""
"sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, 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:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr ""
@@ -8877,7 +9009,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr ""
@@ -8927,6 +9059,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9036,6 +9169,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr ""
@@ -9072,31 +9206,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr ""
@@ -9336,7 +9471,7 @@ msgid "&Author:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr ""
@@ -9470,7 +9605,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr ""
@@ -9521,36 +9656,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr ""
@@ -9650,6 +9786,7 @@ msgid "Test email settings"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr ""
@@ -9704,81 +9841,85 @@ msgid "No recipe selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s If you do not want calibre to recognize your Apple iDevice when it is "
"connected to your computer, click Disable Apple Driver. To "
@@ -915,6 +922,7 @@ msgid "Enable to cache and display covers from iTunes/iBooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:124
+#, python-format
msgid ""
"\"Copy files to iTunes Media folder %s\" is enabled in iTunes "
"Preferences|Advanced"
@@ -936,11 +944,11 @@ msgstr "Apple device"
msgid "Communicate with iTunes/iBooks."
msgstr "與 iTunes/iBooks 閱讀器連接。"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:205
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206
msgid "Apple device detected, launching iTunes, please wait ..."
msgstr "偵測到 Apple 裝置,執行 iTunes,請稍候 ..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:207
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:208
msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
@@ -951,23 +959,24 @@ msgstr "不能直接從 iDevice 複製書籍。請從 iTunes Library 拖曳到
msgid "Updating device metadata listing..."
msgstr "正在更新裝置元數據清單..."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:449
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:488
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1078
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1121
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3110
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3150
-msgid "%d of %d"
-msgstr "%d / %d"
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1081
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3115
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
+#, python-format
+msgid "%(num)d of %(tot)d"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:495
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1126
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3156
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3162
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106
msgid "finished"
msgstr "已完成"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:682
msgid ""
"Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n"
@@ -977,7 +986,7 @@ msgstr ""
"可能已使用 iBooks 程式刪除了。\n"
"點選「顯示詳細資料」來查看清單。"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1042
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
@@ -985,7 +994,7 @@ msgstr ""
"某些封面圖片無法轉換。\n"
"點選「顯示詳細資料」來查看清單。"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470
@@ -993,25 +1002,25 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:450
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:452
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1139
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1141
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:329
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:342
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3010
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:330
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:343
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3011
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:171
msgid "News"
msgstr "新聞"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2681
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2685
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:652
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2970
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2988
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2989
msgid "Catalog"
msgstr "分類"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3012
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3016
msgid "Communicate with iTunes."
msgstr "與 iTunes 連接。"
@@ -1027,7 +1036,7 @@ msgstr ""
msgid "Device IP Address (restart calibre after changing)"
msgstr "裝置 IP 位址 (改變後請重新啟動 calibre)"
-#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:47
+#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
@@ -1053,10 +1062,10 @@ msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:67
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:70
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:73
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:68
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:71
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:74
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:122
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:125
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:128
@@ -1076,8 +1085,8 @@ msgstr "正在傳送書籍到裝置中..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:285
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:299
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:399
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:434
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:409
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:444
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:279
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:310
msgid "Adding books to device metadata listing..."
@@ -1087,8 +1096,8 @@ msgstr "將書籍加入裝置的元數據清單..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:309
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:114
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:125
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:351
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:383
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:361
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:393
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:316
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:334
msgid "Removing books from device..."
@@ -1096,8 +1105,8 @@ msgstr "正在從裝置中移除書籍..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:324
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:329
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:387
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:394
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:397
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:404
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
@@ -1274,6 +1283,7 @@ msgid "Communicate with the JetBook Mini reader."
msgstr "與 JetBook Mini 閱讀器連接。"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
+#, python-format
msgid "Not a valid MOBI file. Reports identity of %s"
msgstr "不是有效的 MOBI 檔案。回報 %s 的識別"
@@ -1330,12 +1340,12 @@ msgid ""
"Create a tag called \"Im_Reading\" "
msgstr "Kobo 的支援目前只能有一個收藏:「Im_Reading」清單。請建立一個名為「Im_Reading」的標籤 "
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:521
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
msgid "Not Implemented"
msgstr "未實作"
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:522
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:532
msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
@@ -1445,11 +1455,12 @@ msgid ""
msgstr "要轉換到裝置上收藏的元數據欄位清單(以逗號分隔)。可用的數值包含: "
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:70
+#, python-format
msgid ""
-". Two special collections are available: %s:%s and %s:%s. Add these values "
-"to the list to enable them. The collections will be given the name provided "
-"after the \":\" character."
-msgstr "。有兩個特殊藏書可用:%s:%s 和 %s:%s。將這些數值加入清單可啟用它們。這些藏書會以章節加上「:」來命名。"
+". Two special collections are available: %(abt)s:%(abtv)s and "
+"%(aba)s:%(abav)s. Add these values to the list to enable them. The "
+"collections will be given the name provided after the \":\" character."
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
@@ -1546,14 +1557,17 @@ msgid "Communicate with the Wexler reader."
msgstr "與 Wexler 閱讀器連接。"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:285
+#, python-format
msgid "Unable to detect the %s disk drive. Try rebooting."
msgstr "無法偵測到 %s 磁碟機。嘗試重新開機。"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:466
+#, python-format
msgid "Unable to detect the %s mount point. Try rebooting."
msgstr "無法偵測到 %s 掛載點。嘗試重新開機。"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:531
+#, python-format
msgid "Unable to detect the %s disk drive."
msgstr "無法偵測到 %s 磁碟機。"
@@ -1562,20 +1576,24 @@ msgstr "無法偵測到 %s 磁碟機。"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842
+#, python-format
msgid "Could not find mount helper: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:636
+#, python-format
msgid ""
"Unable to detect the %s disk drive. Either the device has already been "
"ejected, or your kernel is exporting a deprecated version of SYSFS."
msgstr "無法偵測 %s 磁碟機。可能是裝置已被退出,或是您的系統核心的 SYSFS 版本已過時。"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:645
+#, python-format
msgid "Unable to mount main memory (Error code: %d)"
msgstr "無法裝載主記憶器(錯誤代碼:%d)"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:696
+#, python-format
msgid ""
"The main memory of %s is read only. This usually happens because of file "
"system errors."
@@ -1587,6 +1605,7 @@ msgid "The reader has no storage card in this slot."
msgstr "這個閱讀器的插槽中沒有記憶卡。"
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010
+#, python-format
msgid "Selected slot: %s is not supported."
msgstr "選取的插槽:%s 尚未支援。"
@@ -1708,14 +1727,17 @@ msgid "Card A folder"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:207
+#, python-format
msgid "Rendered %s"
msgstr "繪製 %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:210
+#, python-format
msgid "Failed %s"
msgstr "失敗的 %s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264
+#, python-format
msgid ""
"Failed to process comic: \n"
"\n"
@@ -1726,6 +1748,7 @@ msgstr ""
"%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283
+#, python-format
msgid ""
"Number of colors for grayscale image conversion. Default: %default. Values "
"of less than 256 may result in blurred text on your device if you are "
@@ -1858,6 +1881,7 @@ msgid "INPUT OPTIONS"
msgstr "輸入選項"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:110
+#, python-format
msgid "Options to control the processing of the input %s file"
msgstr "用來控制輸入 %s 檔案處理的選項"
@@ -1866,6 +1890,7 @@ msgid "OUTPUT OPTIONS"
msgstr "輸出選項"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:117
+#, python-format
msgid "Options to control the processing of the output %s"
msgstr "用來控制輸出 %s 處理的選項"
@@ -1874,11 +1899,12 @@ msgid "Options to control the look and feel of the output"
msgstr "用來控制輸出的外觀與感覺的選項"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:146
+#, python-format
msgid ""
"Modify the document text and structure using common patterns. Disabled by "
-"default. Use %s to enable. Individual actions can be disabled with the %s "
-"options."
-msgstr "使用一般形式修改文件文字與結構。預設值為停用。使用 %s 可以啟用。個別的動作可以用 %s 選項停用。"
+"default. Use %(en)s to enable. Individual actions can be disabled with the "
+"%(dis)s options."
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:154
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:18
@@ -1968,7 +1994,7 @@ msgstr ""
msgid "Disable all rescaling of font sizes."
msgstr "關閉字體縮放功能。"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:171
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:172
msgid ""
"The minimum line height, as a percentage of the element's calculated font "
"size. calibre will ensure that every element has a line height of at least "
@@ -1978,7 +2004,7 @@ msgid ""
"you can achieve \"double spaced\" text by setting this to 240."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:186
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:187
msgid ""
"The line height in pts. Controls spacing between consecutive lines of text. "
"Only applies to elements that do not define their own line height. In most "
@@ -2027,13 +2053,15 @@ msgstr "一般而言,如果來源檔案已經有目錄,它會被優先用於
msgid "Don't add auto-detected chapters to the Table of Contents."
msgstr "不將自動偵測到的章節增加到文件目錄。"
-#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:247
+#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:248
+#, python-format
msgid ""
"If fewer than this number of chapters is detected, then links are added to "
"the Table of Contents. Default: %default"
msgstr "如果偵測到的章節少於這個數目,就會把連結加到目錄頁中。預設值:%default"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:254
+#, python-format
msgid ""
"Maximum number of links to insert into the TOC. Set to 0 to disable. Default "
"is: %default. Links are only added to the TOC if less than the threshold "
@@ -2097,21 +2125,25 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331
+#, python-format
msgid ""
"Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr "設置上邊距(pts)。預設值為 %default。注意:72 pts 等於 1 英吋"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336
+#, python-format
msgid ""
"Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr "設置下邊距(pts)。預設值為 %default。注意:72 pts 等於 1 英吋"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:341
+#, python-format
msgid ""
"Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr "設置左邊距(pts)。預設值為 %default。注意:72 pts 等於 1 英吋"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346
+#, python-format
msgid ""
"Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch"
msgstr "設置右邊距(pts)。預設值為 %default。注意:72 pts 等於 1 英吋"
@@ -2179,6 +2211,7 @@ msgid ""
msgstr "從指定的 OPF 檔案讀取元數據。從這個檔案讀取的元數據會覆蓋來源檔案中的任何元數據。"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:421
+#, python-format
msgid ""
"Transliterate unicode characters to an ASCII representation. Use with care "
"because this will replace unicode characters with ASCII. For instance it "
@@ -2390,10 +2423,11 @@ msgid "Creating"
msgstr "正在建立"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20
-msgid "Failed to parse: %s with error: %s"
-msgstr "無法解析:%s 錯誤為:%s"
+#, python-format
+msgid "Failed to parse: %(name)s with error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:27
msgid "ePub Fixer"
msgstr "ePub 修正器"
@@ -2411,7 +2445,7 @@ msgstr ""
"對最新版 epubcheck 的錯誤的權宜措施。epubcheck 會把很多其實不是錯誤的資料回報為錯誤。epub-fix "
"會試著偵測這些部分並且把它們換成 epubcheck 喜歡的結構。這可能會對您的 epub 造成某些改變,若有意見請反應給 epubcheck 計畫。"
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:22
msgid ""
"%prog [options] file.epub\n"
"\n"
@@ -2462,6 +2496,7 @@ msgstr ""
",尤其在您的來源檔案含有大量分頁標籤時,您應該關閉於分頁處分割的功能。"
#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73
+#, python-format
msgid ""
"Split all HTML files larger than this size (in KB). This is necessary as "
"most EPUB readers cannot handle large file sizes. The default of %defaultKB "
@@ -2487,7 +2522,7 @@ msgstr ""
"不使用 SVG 做為書籍封面。這個選項是用在您的 EPUB 要用在不支援 SVG 的裝置上時,像是 iPhone 或 JetBook "
"Lite。沒有這個選項,在前述裝置上會以空白頁面來顯示封面。"
-#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94
+#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:95
msgid ""
"When using an SVG cover, this option will cause the cover to scale to cover "
"the available screen area, but still preserve its aspect ratio (ratio of "
@@ -2527,6 +2562,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:158
+#, python-format
msgid ""
"Genre for the book. Choices: %s\n"
"\n"
@@ -2544,6 +2580,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255
+#, python-format
msgid ""
"Maximum levels of recursion when following links in HTML files. Must be non-"
"negative. 0 implies that no links in the root HTML file are followed. "
@@ -2645,6 +2682,7 @@ msgid "Written preprocessed HTML to "
msgstr "輸出預處理 HTML 文件到 "
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379
+#, python-format
msgid "Processing %s"
msgstr "正在處理 %s"
@@ -2654,43 +2692,43 @@ msgstr "\t正在轉換為 BBeB 格式..."
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:539
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:552
+#, python-format
msgid "Could not parse file: %s"
msgstr "不能分析檔案:%s"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:544
+#, python-format
msgid "%s is an empty file"
msgstr "%s 是空的檔案"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:564
-msgid "Failed to parse link %s %s"
-msgstr "無法解析連結 %s %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:565
+#, python-format
+msgid "Failed to parse link %(tag)s %(children)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:608
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:610
+#, python-format
msgid "Cannot add link %s to TOC"
msgstr "不能加入連結 %s 到目錄頁中"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:957
-msgid "Unable to process image %s. Error: %s"
-msgstr "無法處理圖片 %s. 錯誤: %s"
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:960
+#, python-format
+msgid "Unable to process image %(path)s. Error: %(err)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1002
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1006
+#, python-format
msgid "Unable to process interlaced PNG %s"
msgstr "無法處理交錯式 PNG %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1017
-msgid ""
-"Could not process image: %s\n"
-"%s"
-msgstr ""
-"無法處理圖片: %s\n"
-"%s"
-
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1776
+#, python-format
msgid ""
"An error occurred while processing a table: %s. Ignoring table markup."
msgstr "處理以下表格時發生錯誤: %s. 忽略該表格樣式."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1774
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1778
+#, python-format
msgid ""
"Bad table:\n"
"%s"
@@ -2698,23 +2736,25 @@ msgstr ""
"錯誤表格:\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1800
msgid "Table has cell that is too large"
msgstr "表格中有儲存格太巨大"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1866
+#, python-format
msgid "Could not read cover image: %s"
msgstr "無法讀取封面圖片: %s"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1869
+#, python-format
msgid "Cannot read from: %s"
msgstr "無法從%s讀取"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1998
msgid "Failed to process opf file"
msgstr "處理 opf 文件失敗"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
msgid ""
"%prog book.lrf\n"
"Convert an LRF file into an LRS (XML UTF-8 encoded) file"
@@ -2722,23 +2762,23 @@ msgstr ""
"%prog book.lrf\n"
"將 LRF 轉換為 LRS (XML UTF-8 編碼) 檔案"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:138
msgid "Output LRS file"
msgstr "輸出 LRS 文件"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:140
msgid "Do not save embedded image and font files to disk"
msgstr "不要儲存內嵌圖片和字體"
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:159
msgid "Parsing LRF..."
msgstr "分析 LRF 文件中..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:162
msgid "Creating XML..."
msgstr "建立 XML 文件中..."
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:164
msgid "LRS written to "
msgstr "輸出 LRS 文件到 "
@@ -2848,6 +2888,7 @@ msgid "Enable autorotation of images that are wider than the screen width."
msgstr "啟用對比螢幕寬的圖片的自動旋轉。"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:94
+#, python-format
msgid "Set the space between words in pts. Default is %default"
msgstr "設定字詞的間距(以 pts 計)。預設為 %default"
@@ -2862,10 +2903,12 @@ msgid ""
msgstr "設定頁首的格式。%a 會取代為作者而 %t 則代表標題。預設值為 %default"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104
+#, python-format
msgid "Add extra spacing below the header. Default is %default pt."
msgstr "在頁首下加入額外的空間。預設值為 %default pt。"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107
+#, python-format
msgid ""
"Minimum paragraph indent (the indent of the first line of a paragraph) in "
"pts. Default: %default"
@@ -2878,6 +2921,7 @@ msgid ""
msgstr "將 HTML 中的表格繪製為圖片(當文件很大或表格很複雜時很有用)"
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:117
+#, python-format
msgid ""
"Multiply the size of text in rendered tables by this factor. Default is "
"%default"
@@ -2922,7 +2966,7 @@ msgstr "否"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:971
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:972
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:754
#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:766
msgid "Yes"
@@ -2975,7 +3019,7 @@ msgstr "評論"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:161
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:185
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:761
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:762
msgid "Tags"
msgstr "標籤"
@@ -2988,7 +3032,9 @@ msgstr "標籤"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:163
#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:124
msgid "Series"
-msgstr "系列"
+msgid_plural "Series"
+msgstr[0] ""
+msgstr[1] ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:164
@@ -3016,28 +3062,19 @@ msgid "options"
msgstr "選項"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21
+#, python-format
msgid ""
"\n"
"Read/Write metadata from/to ebook files.\n"
"\n"
-"Supported formats for reading metadata: %s\n"
+"Supported formats for reading metadata: %(read)s\n"
"\n"
-"Supported formats for writing metadata: %s\n"
+"Supported formats for writing metadata: %(write)s\n"
"\n"
"Different file types support different kinds of metadata. If you try to set\n"
"some metadata on a file type that does not support it, the metadata will be\n"
"silently ignored.\n"
msgstr ""
-"\n"
-"讀取/寫入元數據到電子書檔案。\n"
-"\n"
-"讀取元數據支援的格式有:%s\n"
-"\n"
-"寫入元數據支援的格式有:%s\n"
-"\n"
-"不同的檔案類型支援不同種類的元數據。如果您嘗試設定\n"
-"某些檔案類型所不支援的元數據,它們將會被默默的\n"
-"忽略掉。\n"
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:40
msgid ""
@@ -3342,14 +3379,16 @@ msgid "Main Text"
msgstr "主文"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41
+#, python-format
msgid "%s format books are not supported"
msgstr "%s 格式的電子書尚未支援"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881
-msgid "Book %s of %s"
-msgstr "書籍 %s / %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:54
msgid "HTML TOC generation options."
@@ -3359,20 +3398,23 @@ msgstr "HTML 目錄頁產生選項。"
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:62
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:759
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
msgstr "評等"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
+#, python-format
msgid ""
-"Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
-msgstr "找不到合理的分割點:%s Sub-tree 大小:%d KB"
+"Could not find reasonable point at which to split: %(path)s Sub-tree size: "
+"%(size)d KB"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32
msgid "OPF/NCX/etc. generation options."
msgstr "OPF/NCX/etc. 產生選項。"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:35
+#, python-format
msgid "OPF version to generate. Default is %default."
msgstr "要產生的 OPF 版本。預設值為 %default。"
@@ -3463,18 +3505,22 @@ msgid ""
msgstr "輸出檔案的路徑。預設會把建立的檔案放在目前的目錄。"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:41
+#, python-format
msgid "Number of pixels to crop from the left most x (default is %s)"
msgstr "從最左邊 x 要修剪的像素數(預設值為 %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:44
+#, python-format
msgid "Number of pixels to crop from the left most y (default is %s)"
msgstr "從最左邊 y 要修剪的像素數(預設值為 %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:47
+#, python-format
msgid "Number of pixels to crop from the right most x (default is %s)"
msgstr "從最右邊 x 要修剪的像素數(預設值為 %s)"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/crop.py:50
+#, python-format
msgid "Number of pixels to crop from the right most y (default is %s)"
msgstr "從最右邊 y 要修剪的像素數(預設值為 %s)"
@@ -3643,12 +3689,14 @@ msgid "Split Options:"
msgstr "分割選項:"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31
+#, python-format
msgid ""
"The unit of measure. Default is inch. Choices are %s Note: This does not "
"override the unit for margins!"
msgstr "測量的單位。預設為英吋。選擇有 %s 注意:這不會影響邊界的單位!"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:36
+#, python-format
msgid ""
"The size of the paper. This size will be overridden when an output profile "
"is used. Default is letter. Choices are %s"
@@ -3661,6 +3709,7 @@ msgid ""
msgstr "自訂文件的大小。使用的格式為 寬度x高度 EG。`123x321` 為指定寬度和高度。這會覆蓋任何指定的紙張大小。"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45
+#, python-format
msgid "The orientation of the page. Default is portrait. Choices are %s"
msgstr "頁面的方向。預設值為直向。選擇有 %s"
@@ -3692,6 +3741,7 @@ msgid "Table of Contents:"
msgstr "目錄:"
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:272
+#, python-format
msgid ""
"This RTF file has a feature calibre does not support. Convert it to HTML "
"first and then try it.\n"
@@ -3811,6 +3861,7 @@ msgid "Do not insert a Table of Contents into the output text."
msgstr "不要在輸出的文字中插入目錄頁。"
#: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:30
+#, python-format
msgid ""
"Type of newline to use. Options are %s. Default is 'system'. Use 'old_mac' "
"for compatibility with Mac OS 9 and earlier. For Mac OS X use 'unix'. "
@@ -3862,140 +3913,140 @@ msgid ""
"black)."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:113
msgid "Send file to storage card instead of main memory by default"
msgstr "預設傳送檔案到記憶卡而非主記憶體"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:115
msgid "Confirm before deleting"
msgstr "刪除前確認"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:117
msgid "Main window geometry"
msgstr "主視窗位置大小"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119
msgid "Notify when a new version is available"
msgstr "當有新版本可用時通知"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121
msgid "Use Roman numerals for series number"
msgstr "在系列編號中使用羅馬數字"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123
msgid "Sort tags list by name, popularity, or rating"
msgstr "依名稱、熱門程度或評等排序標籤清單"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125
msgid "Match tags by any or all."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
msgid "Number of covers to show in the cover browsing mode"
msgstr "在封面瀏覽模式中要顯示的封面數量"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
msgid "Defaults for conversion to LRF"
msgstr "轉換為 LRF 的預設值"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
msgid "Options for the LRF ebook viewer"
msgstr "LRF 電子書檢視器的選項"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
msgid "Formats that are viewed using the internal viewer"
msgstr "使用內部檢視器觀看的格式"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
msgid "Columns to be displayed in the book list"
msgstr "在書籍清單中顯示的欄位"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:137
msgid "Automatically launch content server on application startup"
msgstr "應用程式啟動時自動執行內容伺服器"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
msgid "Oldest news kept in database"
msgstr "保留在資料庫中最舊的新聞"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:139
msgid "Show system tray icon"
msgstr "顯示系統匣圖示"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:141
msgid "Upload downloaded news to device"
msgstr "將下載的新聞上傳到裝置"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:143
msgid "Delete books from library after uploading to device"
msgstr "上傳到裝置後刪除書庫中的書籍"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145
msgid ""
"Show the cover flow in a separate window instead of in the main calibre "
"window"
msgstr "在個別視窗中顯示 cover flow 而非在主 calibre 視窗中顯示"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
msgid "Disable notifications from the system tray icon"
msgstr "停用系統匣圖示的通知"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:149
msgid "Default action to perform when send to device button is clicked"
msgstr "當按下「傳送到裝置」按鈕時的預設動作"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:154
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 "輸入時即開始搜尋。如果停用此項,搜尋只有在按下 Enter 或 Return 鍵後才會開始。"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:157
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 "搜尋時,將搜尋結果在所有書籍中以強調方式顯示,而不是只顯示符合項。您可以使用 N 或 F3 鍵移至下一個符合項。"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
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:172
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:179
msgid "Download social metadata (tags/rating/etc.)"
msgstr "下載社交網路元數據(標籤/評等/其他)"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181
msgid "Overwrite author and title with new metadata"
msgstr "以新的元數據覆蓋作者和書名"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:183
msgid "Automatically download the cover, if available"
msgstr "自動下載封面,如果有的話"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185
msgid "Limit max simultaneous jobs to number of CPUs"
msgstr "限制最大同時工作不超過的 CPU 數目"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187
msgid "The layout of the user interface"
msgstr "使用者介面的配置"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
msgid "Show the average rating per item indication in the tag browser"
msgstr "在標籤瀏覽器中顯示每個項目的平均評等指示"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:191
msgid "Disable UI animations"
msgstr "停用 UI 動畫"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:196
msgid "tag browser categories not to display"
msgstr "標籤瀏覽器不顯示的分類"
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:491
msgid "Choose Files"
msgstr "選擇檔案"
@@ -4101,6 +4152,7 @@ msgid "Are you sure"
msgstr "您確定"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:91
+#, python-format
msgid ""
"Are you sure you want to add the same files to all %d books? If the "
"formatalready exists for a book, it will be replaced."
@@ -4228,23 +4280,28 @@ msgid "Merging user annotations into database"
msgstr "將使用者註記合併到資料庫"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123
-msgid "%s Cannot upload books to device there is no more free space available "
msgstr " 不能上傳書籍到裝置,因為已無更多可用空間 "
@@ -7576,6 +7667,7 @@ msgstr "無效的範本"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:440
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard.py:276
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:62
+#, python-format
msgid "The template %s is invalid:"
msgstr "範本 %s 是無效的:"
@@ -7626,6 +7718,7 @@ msgid "&Paste from clipboard"
msgstr "從剪貼簿貼上(&P)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:65
+#, python-format
msgid ""
" Enter a list of ISBNs in the box to the left, one per line. calibre will "
"automatically create entries for books based on the ISBN and download "
@@ -7653,7 +7746,7 @@ msgid "My Books"
msgstr "我的書籍"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:92
-#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:320
+#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:321
msgid "Generate catalog"
msgstr "產生分類"
@@ -7816,17 +7909,17 @@ msgstr "輸入以逗號分隔,不含開頭點(.)的副檔名。只用在書籍
msgid "(fixable)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
-msgid "Path from library"
-msgstr "書庫的路徑"
-
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:256
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:257
msgid "Name"
msgstr "名稱"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:337
+msgid "Path from library"
+msgstr "書庫的路徑"
+
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/check_library.py:366
msgid ""
"The marked files and folders will be permanently deleted. Are you "
@@ -7861,6 +7954,7 @@ msgid "Same as current"
msgstr "與目前相同"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52
+#, python-format
msgid "The location %s contains the current calibre library"
msgstr "位置 %s 包含目前的 calibre 書庫"
@@ -7869,6 +7963,7 @@ msgid "No existing library found"
msgstr "找不到現有的書庫"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:58
+#, python-format
msgid "There is no existing calibre library at %s"
msgstr "在 %s 找不到現有的書庫"
@@ -7877,6 +7972,7 @@ msgid "Not empty"
msgstr "不是空的"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:64
+#, python-format
msgid "The folder %s is not empty. Please choose an empty folder"
msgstr "資料夾 %s 不是空的。請選擇空的資料夾"
@@ -7894,6 +7990,7 @@ msgid "Bad location"
msgstr "錯誤的位置"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:101
+#, python-format
msgid "%s is not an existing folder"
msgstr "%s 不是現有的資料夾"
@@ -7934,10 +8031,12 @@ msgid "&Move current library to new location"
msgstr "將目前的書庫移動至新的位置(&M)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:23
+#, python-format
msgid "Add \"%s\" to toolbars or menus"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_plugin_toolbars.py:29
+#, python-format
msgid "Select the toolbars and/or menus to add %s to:"
msgstr ""
@@ -7952,6 +8051,7 @@ msgid "Set defaults for conversion of comics (CBR/CBZ files)"
msgstr "設定轉換漫畫的預設值 (CBR/CBZ 檔案)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48
+#, python-format
msgid "Set options for converting %s"
msgstr "設定轉換 %s 的選項"
@@ -8262,16 +8362,18 @@ msgid "Append to field"
msgstr "添加到欄位"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:283
+#, python-format
msgid "Editing meta information for %d books"
msgstr "編輯 %d 本書的元數據資訊"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:324
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:325
msgid ""
"Immediately make all changes without closing the dialog. This operation "
"cannot be canceled or undone"
msgstr "不關閉對話盒就立刻進行所有的變更。這個操作不能取消或復原"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:383
+#, python-format
msgid "Book %d:"
msgstr "書籍 %d:"
@@ -8279,7 +8381,7 @@ msgstr "書籍 %d:"
msgid "Enter an identifier type"
msgstr "輸入識別的類型"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:406
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:407
msgid ""
"You can destroy your library using this feature. Changes are "
"permanent. There is no undo function. You are strongly encouraged to back up "
@@ -8289,7 +8391,7 @@ msgstr ""
"您可以使用這個功能破壞您的書庫。這個改變是永久的。完全沒有復原的辦法。強烈建議您在繼續前先備份書庫。 使用字元比對或正規表示式在文字欄位"
"中進行搜尋與取代。 "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:414
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:415
msgid ""
"In character mode, the field is searched for the entered search text. The "
"text is replaced by the specified replacement text everywhere it is found in "
@@ -8299,7 +8401,7 @@ msgid ""
"text will match both upper- and lower-case letters"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:425
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:426
msgid ""
"In regular expression mode, the search text is an arbitrary python-"
"compatible regular expression. The replacement text can contain "
@@ -8333,19 +8435,23 @@ msgid "Search/replace invalid"
msgstr "無效的搜尋/取代"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:754
+#, python-format
msgid ""
"Authors cannot be set to the empty string. Book title %s not processed"
msgstr "作者不能設定為空字串。書名 %s 不會被處理"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:773
+#, python-format
msgid "Title cannot be set to the empty string. Book title %s not processed"
msgstr "書名不能設定為空字串。書名 %s 不會被處理"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:900
+#, python-format
msgid "Search pattern is invalid: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:952
+#, python-format
msgid ""
"Applying changes to %d books.\n"
"Phase {0} {1}%%."
@@ -8400,13 +8506,13 @@ msgid ""
msgstr "指定這本書籍的作者要如何排序。例如 Charles Dickens 要排成 Dickens, Charles。"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
msgstr "評等(&R):"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:974
msgid "Rating of this book. 0-5 stars"
msgstr "這本書的評等。從 0-5 顆星"
@@ -8483,7 +8589,7 @@ msgid "&Force numbers to start with:"
msgstr "強制編號開始於 (&F):"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1266
msgid "&Date:"
msgstr "日期(&D):"
@@ -8770,12 +8876,16 @@ msgid "You must restart Calibre before using this plugin!"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:164
+#, python-format
msgid "Version History for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-msgid "Update available"
-msgstr "有更新可用"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
+msgid "All"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
@@ -8788,11 +8898,8 @@ msgid "Not installed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:184
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:82
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:136
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:111
-msgid "All"
-msgstr ""
+msgid "Update available"
+msgstr "有更新可用"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:302
msgid "Plugin Name"
@@ -8861,10 +8968,12 @@ msgid "Right-click to see more options"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:430
+#, python-format
msgid "This plugin can only be installed on: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:434
+#, python-format
msgid "You must upgrade to at least Calibre %s before installing this plugin"
msgstr ""
@@ -8967,10 +9076,12 @@ msgid "&Customize plugin"
msgstr "自訂外掛程式(&C)"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:675
+#, 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:687
+#, python-format
msgid "Install %s"
msgstr ""
@@ -8982,81 +9093,90 @@ msgid ""
"sure you want to proceed?"
msgstr "安裝外掛程式有安全性風險。外掛程式可能含有病毒/惡意程式。請只安裝從信任的來源取得的外掛程式。您是否確定要繼續?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:704
-msgid "Locating zip file for %s: %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:705
+#, python-format
+msgid "Locating zip file for %(name)s: %(link)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:707
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:744
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:709
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:746
msgid "Install Plugin Failed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:708
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:710
+#, python-format
msgid "Unable to locate a plugin zip file for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:713
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:715
+#, python-format
msgid "Downloading plugin zip attachment: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:718
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:720
+#, python-format
msgid "Installing plugin: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:730
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#, python-format
msgid "Plugin installed: %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:732
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:734
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:298
msgid ""
"Plugin {0} successfully installed under {1} plugins. You may "
"have to restart calibre for the plugin to take effect."
msgstr "外掛程式 {0} 已成功的安裝於 {1} 外掛程式。您可能需要重新啟動 calibre 讓外掛程式生效。"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:745
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:747
msgid ""
"A problem occurred while installing this plugin. This plugin will now be "
"uninstalled. Please post the error message in details below into the forum "
"thread for this plugin and restart Calibre."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:770
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:772
msgid "Version history missing"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:771
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:773
+#, python-format
msgid "Unable to find the version history for %s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:778
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:780
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:333
msgid "Plugin not customizable"
msgstr "外掛程式不可自訂"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:779
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:781
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:334
+#, python-format
msgid "Plugin: %s does not need customization"
msgstr "外掛程式:%s 不需要自訂"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:783
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:785
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:340
msgid "Must restart"
msgstr "必須重新啟動"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:784
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:786
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:341
+#, python-format
msgid ""
"You must restart calibre before you can configure the %s plugin"
msgstr "在您能夠設定 %s 外掛程式之前必須重新啟動 calibre"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:792
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:794
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:322
msgid "Plugin cannot be disabled"
msgstr "外掛程式不能停用"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:793
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:795
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:323
+#, python-format
msgid "The plugin: %s cannot be disabled"
msgstr "外掛程式:%s 不能停用"
@@ -9106,7 +9226,7 @@ msgstr ""
#: /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:670
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:281
msgid "Search"
msgstr "搜尋"
@@ -9156,6 +9276,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:76
+#, python-format
msgid "The saved search %s already exists, perhaps with different case"
msgstr ""
@@ -9265,6 +9386,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196
+#, python-format
msgid "%s news sources"
msgstr "%s 新聞來源"
@@ -9301,31 +9423,32 @@ msgid "never"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:384
-msgid "%d days, %d hours and %d minutes ago"
-msgstr "%d 天,%d 小時 %d 分鐘前"
+#, python-format
+msgid "%(days)d days, %(hours)d hours and %(mins)d minutes ago"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:398
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:426
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
msgid "Schedule news download"
msgstr "排程新聞下載"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:429
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:431
msgid "Add a custom news source"
msgstr "加入自訂新聞來源"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:434
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:436
msgid "Download all scheduled new sources"
msgstr "下載所有排程新新聞來源"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:539
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:541
msgid "No internet connection"
msgstr "沒有網路連接"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:540
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:542
msgid "Cannot download news as no internet connection is active"
msgstr "由於沒有網際網路連線可用所以無法下載新聞"
@@ -9565,7 +9688,7 @@ msgid "&Author:"
msgstr "作者(&A):"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
msgid "Ta&gs:"
msgstr "標籤(&G):"
@@ -9699,7 +9822,7 @@ msgid "Unapply (remove) tag from current tag category"
msgstr "取消套用(移除)目前的標籤分類"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:111
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
msgid "Are your sure?"
msgstr "您確定嗎?"
@@ -9750,36 +9873,37 @@ msgid "Add tag to available tags and apply it to current book"
msgstr "將標籤加入可用的標籤並套用到目前的書籍"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:21
-msgid "%s (was %s)"
-msgstr "%s (是 %s)"
+#, python-format
+msgid "%(curr)s (was %(initial)s)"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:882
msgid "Item is blank"
msgstr "項目是空的"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:87
#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:883
msgid "An item cannot be set to nothing. Delete it instead."
msgstr "項目不能設為沒有。請刪除它來代替。"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:99
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
msgid "No item selected"
msgstr "尚未選取項目"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:100
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101
msgid "You must select one item from the list of Available items."
msgstr "您必須從可用的項目清單選擇一個項目。"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:107
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
msgid "No items selected"
msgstr "尚未選取項目"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:108
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109
msgid "You must select at least one items from the list."
msgstr "您必須從清單中至少選擇一個項目。"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:113
msgid "Are you certain you want to delete the following items?"
msgstr "您確定要刪除下列項目?"
@@ -9879,6 +10003,7 @@ msgid "Test email settings"
msgstr "測試電子郵件設定值"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57
+#, python-format
msgid "Send test mail from %s to:"
msgstr "從 %s 傳送測試郵件到:"
@@ -9933,81 +10058,85 @@ msgid "No recipe selected"
msgstr "尚未選取食譜"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:146
-msgid "The attached file: %s is a recipe to download %s."
-msgstr "附加的檔案:%s 是一個食譜,用來下載 %s。"
+#, python-format
+msgid "The attached file: %(fname)s is a recipe to download %(title)s."
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:147
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:149
msgid "Recipe for "
msgstr "食譜: "
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:177
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:265
msgid "Switch to Advanced mode"
msgstr "切換至進階模式"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:170
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:172
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "Switch to Basic mode"
msgstr "切換至基礎模式"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:188
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Feed must have a title"
msgstr "餵送必須有標題"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:189
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "The feed must have a title"
msgstr "餵送必須要有標題"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:193
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:195
msgid "Feed must have a URL"
msgstr "餵送必須有 URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:194
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:196
+#, python-format
msgid "The feed %s must have a URL"
msgstr "餵送 %s 必須有 URL"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:200
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:202
msgid "This feed has already been added to the recipe"
msgstr "這個餵送已加入食譜"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:250
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:337
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:243
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:252
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:339
msgid "Invalid input"
msgstr "無效的輸入"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:251
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:338
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:244
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:253
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:340
+#, python-format
msgid " Could not create recipe. Error: 無法建立食譜。錯誤: Advanced Rule for column %s:\n"
-" Advanced Rule for column %(col)s:\n"
+" Set the color of %s to %s if the following\n"
+" Set the color of %(col)s to %(color)s if the "
+"following\n"
" conditions are met: The log will be displayed "
"automatically."
msgstr "您已經以除錯模式啟動 calibre。在您結束 calibre 後,除錯紀錄會儲存到檔案:%s 紀錄檔會自動顯示。"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:550
msgid "Conversion Error"
msgstr "轉換時發生錯誤"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:571
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573
msgid "Recipe Disabled"
msgstr "食譜已停用"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:587
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:589
msgid "Failed"
msgstr "失敗"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:621
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:623
msgid "There are active jobs. Are you sure you want to quit?"
msgstr "還有使用中的工作。您確定要結束?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:624
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:626
msgid ""
" is communicating with the device! An invalid library already exists at %s, delete it before trying to move "
-"the existing library. 有一個無效的書庫位於 %s,在嘗試移動現有的書庫前請刪除宅。 An invalid library already exists at %(loc)s, delete it before trying to "
+"move the existing library. Migrating old database to ebook library in %s 將舊的資料庫轉移到 %s 的電子書庫 For help see the: User Manual 需要協助請查閱:User Manual An invalid library already exists at %s, delete it before trying to move "
+#~ "the existing library. 有一個無效的書庫位於 %s,在嘗試移動現有的書庫前請刪除宅。 這本書有DRM鎖定。要了解 DRM 以及為什麼您不能在 calibre 中閱讀或轉換這本書, \n"
#~ "請按這裡。"
+#, python-format
+#~ msgid ""
+#~ "Modify the document text and structure using common patterns. Disabled by "
+#~ "default. Use %s to enable. Individual actions can be disabled with the %s "
+#~ "options."
+#~ msgstr "使用一般形式修改文件文字與結構。預設值為停用。使用 %s 可以啟用。個別的動作可以用 %s 選項停用。"
+
#~ msgid "tags"
#~ msgstr "標籤"
@@ -19574,6 +20004,10 @@ msgstr ""
#~ msgid "Last modified: %s"
#~ msgstr "修改日期:%s"
+#, python-format
+#~ msgid "Cover size: %dx%d pixels"
+#~ msgstr "封面大小:%dx%d 像素"
+
#~ msgid ""
#~ "For the error message from each cover source, click Show details below."
#~ msgstr "需要每個封面來源的錯誤訊息,點選下面的顯示詳細資料。"
@@ -19618,6 +20052,14 @@ msgstr ""
#~ msgid "Add the new category"
#~ msgstr "加入新的分類"
+#, python-format
+#~ msgid "%s (was %s)"
+#~ msgstr "%s (是 %s)"
+
+#, python-format
+#~ msgid "Email %s to %s"
+#~ msgstr "寄電子郵件 %s 到 %s"
+
#~ msgid ""
#~ "Books display will be restricted to those matching the selected saved search"
#~ msgstr "書籍的顯示會限制在符合選取的已儲存搜尋的"
@@ -19731,12 +20173,32 @@ msgstr ""
#~ msgid "Add your own categories to the Tag Browser"
#~ msgstr "加入您自己的分類至標籤瀏覽器"
+#, python-format
+#~ msgid ""
+#~ "%s has been updated to version %s. See the new features."
+#~ msgstr ""
+#~ "%s 已更新為版本 %s。請查閱新的功能。"
+
#~ msgid "Missing covers in books"
#~ msgstr "書籍中缺少封面"
#~ msgid "Extra covers in books"
#~ msgstr "書籍中額外的封面"
+#, python-format
+#~ msgid "%sAverage rating is %3.1f"
+#~ msgstr "%s平均評等為 %3.1f"
+
+#, python-format
+#~ msgid "%s: %.1f stars"
+#~ msgstr "%s:%.1f 顆星"
+
+#, python-format
+#~ msgid "SERIES: %s [%s] Enabling the Apple driver for direct connection "
"to iDevices is an unsupported advanced user mode. إذا كنت لا تريد أن تعترف العيار الخاص أبل iDevice عندما يتم توصيله إلى "
+"جهاز الكمبيوتر الخاص بك ، انقر فوق تعطيل برنامج تشغيل أبل B>. Enabling indicates that iTunes "
"is configured to store copies in your iTunes Media folder. هذا الإعداد مباراة تيونز الخاص تفضيلات ط> | متقدمة ط> "
+"الإعداد P> تعطيل سيتم تخزين نسخ من الكتب المنقولة لايتون في الدليل "
+"الخاص عيار التكوين. P> تمكين ويشير إلى أن يتم تكوين برنامج iTunes "
+"لتخزين نسخة في مجلد وسائل الإعلام تيونز. P>"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:190
msgid "Apple device"
@@ -1044,11 +1050,13 @@ msgid ""
"Cannot copy books directly from iDevice. Drag from iTunes Library to "
"desktop, then add to calibre's Library window."
msgstr ""
+"لا يمكن نسخ الكتب مباشرة من iDevice. اسحب من مكتبة iTunes لسطح المكتب ، ثم "
+"إضافة إلى إطار من العيار مكتبة."
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:370
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:373
msgid "Updating device metadata listing..."
-msgstr ""
+msgstr "تحديث الجهاز القائمة الفوقية..."
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:450
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:489
@@ -1058,7 +1066,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155
#, python-format
msgid "%(num)d of %(tot)d"
-msgstr ""
+msgstr "Copy text \t %(num)d of %(tot)d"
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:497
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1130
@@ -1073,12 +1081,17 @@ msgid ""
"Delete using the iBooks app.\n"
"Click 'Show Details' for a list."
msgstr ""
+"بعض الكتب التي لا توجد في قاعدة البيانات اي تيونز.\n"
+"حذف باستخدام التطبيق iBooks.\n"
+"انقر على \"إظهار التفاصيل\" للقائمة."
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1044
msgid ""
"Some cover art could not be converted.\n"
"Click 'Show Details' for a list."
msgstr ""
+"لا يمكن أن تغطي بعض الفن يمكن تحويلها.\n"
+"انقر على \"إظهار التفاصيل\" للقائمة."
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2684
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102
@@ -1112,26 +1125,28 @@ msgstr "تواصل معا iTunes"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:24
msgid "Communicate with the Sanda Bambook eBook reader."
-msgstr ""
+msgstr "التواصل مع القارئ ساندا الاليكترونى Bambook."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:25
msgid "Li Fanxi"
-msgstr ""
+msgstr "Li Fanxi"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:42
msgid "Device IP Address (restart calibre after changing)"
-msgstr ""
+msgstr "LiDevice عنوان IP (عيار إعادة تشغيل بعد تغيير)"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:48
msgid ""
"Unable to add book to library directly from Bambook. Please save the book to "
"disk and add the file to library from disk."
msgstr ""
+"غير قادر على إضافة كتاب إلى مكتبة مباشرة من Bambook. الرجاء حفظ الكتاب إلى "
+"القرص وإضافة الملف إلى المكتبة من القرص."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:67
msgid ""
"Unable to connect to Bambook, you need to install Bambook library first."
-msgstr ""
+msgstr "غير قادر على الاتصال Bambook، تحتاج إلى تثبيت مكتبة Bambook الأولى."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:75
msgid ""
@@ -1139,10 +1154,13 @@ msgid ""
"If you are trying to connect via Wi-Fi, please make sure the IP address of "
"Bambook has been correctly configured."
msgstr ""
+"غير قادر على الاتصال Bambook.\n"
+"إذا كنت تحاول الاتصال عبر واي فاي ، يرجى التأكد من كان عنوان IP Bambook "
+"تكوينها بشكل صحيح."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:112
msgid "Bambook"
-msgstr ""
+msgstr "Bambook"
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:218
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:234
@@ -1194,7 +1212,7 @@ msgstr "يجري حذف الكتب من الجهاز..."
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:341
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:346
msgid "Removing books from device metadata listing..."
-msgstr ""
+msgstr "إزالة الكتب من سرد الجهاز الفوقية..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/driver.py:397
#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:376
@@ -1203,11 +1221,11 @@ msgstr "يجري إرسال دليل المعلومات. إلى الجهاز..."
#: /home/kovid/work/calibre/src/calibre/devices/bambook/libbambookcore.py:129
msgid "Bambook SDK has not been installed."
-msgstr ""
+msgstr "لم تثبت Bambook SDK"
#: /home/kovid/work/calibre/src/calibre/devices/binatone/driver.py:17
msgid "Communicate with the Binatone Readme eBook reader."
-msgstr ""
+msgstr "التواصل مع القارئ بيناتون الاليكترونى التمهيدي."
#: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:13
msgid "Communicate with the Blackberry smart phone."
@@ -1222,19 +1240,19 @@ msgstr "Kovid Goyal"
#: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:14
msgid "Communicate with BOEYE BEX Serial eBook readers."
-msgstr ""
+msgstr "التواصل مع القراء BEX BOEYE الاليكترونى التسلسلي."
#: /home/kovid/work/calibre/src/calibre/devices/boeye/driver.py:35
msgid "Communicate with BOEYE BDX serial eBook readers."
-msgstr ""
+msgstr "التواصل مع القراء BDX BOEYE الاليكترونى التسلسلي."
#: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:22
msgid "Communicate with the Cybook Gen 3 / Opus eBook reader."
-msgstr ""
+msgstr "التواصل مع القراء Cybook Gen 3 / Opus الاليكترونى التسلسلي."
#: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:64
msgid "Communicate with the Cybook Orizon eBook reader."
-msgstr ""
+msgstr "التواصل مع القارئ Cybook الاليكترونى Orizon."
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:25
msgid "Communicate with the EB600 eBook reader."
@@ -1242,31 +1260,31 @@ msgstr "التواصل مع القارئ الكتاب الاليكترونى EB6
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:192
msgid "Communicate with the Astak Mentor EB600"
-msgstr ""
+msgstr "التواصل مع Astak Mentor EB600"
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:215
msgid "Communicate with the PocketBook 301 reader."
-msgstr ""
+msgstr "التواصل مع PocketBook 301"
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:232
msgid "Communicate with the PocketBook 602/603/902/903 reader."
-msgstr ""
+msgstr "التواصل مع PocketBook 602/603/902/903"
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:252
msgid "Communicate with the PocketBook 360+ reader."
-msgstr ""
+msgstr "التواصل مع PocketBook 360+"
#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:262
msgid "Communicate with the PocketBook 701"
-msgstr ""
+msgstr "التواصل مع كتاب الجيب 701"
#: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17
msgid "Entourage Edge"
-msgstr ""
+msgstr "حاشية مستقيمة"
#: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:18
msgid "Communicate with the Entourage Edge."
-msgstr ""
+msgstr "التواصل مع حاشية مستقيمة"
#: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:16
msgid "Communicate with the ESlick eBook reader."
@@ -1274,12 +1292,12 @@ msgstr "التواصل مع القارئ الكتاب الاليكترونى ESl
#: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:49
msgid "Communicate with the Sigmatek eBook reader."
-msgstr ""
+msgstr "التواصل مع Sigmatek"
#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:16
#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:32
msgid "Use an arbitrary folder as a device."
-msgstr ""
+msgstr "استخدام مجلد التعسفي باعتبارها الجهاز."
#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:28
#: /home/kovid/work/calibre/src/calibre/devices/interface.py:14
@@ -1303,6 +1321,8 @@ 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/hanvon/driver.py:22
msgid "Communicate with the Hanvon N520 eBook reader."
@@ -1310,19 +1330,19 @@ msgstr "التواصل مع القارئ الكتاب الاليكترونى Han
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:47
msgid "Communicate with The Book reader."
-msgstr ""
+msgstr "التواصل مع القارئ للكتاب."
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:58
msgid "Communicate with the Libre Air reader."
-msgstr ""
+msgstr "التواصل مع القارئ الجوية الحرة."
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:71
msgid "Communicate with the SpringDesign Alex eBook reader."
-msgstr ""
+msgstr "التواصل مع القارئ SpringDesign الاليكترونى اليكس."
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:131
msgid "Communicate with the Azbooka"
-msgstr ""
+msgstr "التواصل مع Azbooka"
#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:150
msgid "Communicate with the Elonex EB 511 eBook reader."
@@ -1340,7 +1360,7 @@ msgstr "John Schember"
#: /home/kovid/work/calibre/src/calibre/devices/interface.py:57
msgid "Cannot get files from this device"
-msgstr ""
+msgstr "لا يمكن الحصول على ملفات من هذا الجهاز"
#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:16
msgid "Communicate with the IRex Digital Reader 1000 eBook reader."
@@ -1360,11 +1380,11 @@ msgstr "التواصل مع القارئ الكتاب الاليكترونى Jet
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88
msgid "Communicate with the MiBuk Wolder reader."
-msgstr ""
+msgstr "التواصل مع MiBuk Wolder reader"
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:116
msgid "Communicate with the JetBook Mini reader."
-msgstr ""
+msgstr "التواصل مع القارئ JetBook البسيطة."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:28
#, python-format
@@ -1373,7 +1393,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/kindle/apnx.py:44
msgid "Could not generate page mapping."
-msgstr ""
+msgstr "لا يمكن أن تولد تعيين الصفحة."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:44
msgid "Communicate with the Kindle eBook reader."
@@ -1381,11 +1401,11 @@ msgstr "التواصل مع القارئ الكتاب الاليكترونى Kin
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:171
msgid "Communicate with the Kindle 2/3 eBook reader."
-msgstr ""
+msgstr "التواصل مع القارئ كيندل 03/02 الاليكترونى."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:180
msgid "Send page number information when sending books"
-msgstr ""
+msgstr "ارسل هذه الصفحة عند إرسال المعلومات عدد الكتب"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:182
msgid ""
@@ -1394,10 +1414,13 @@ msgid ""
"the Kindle when uploading MOBI files by USB. Note that the page numbers do "
"not correspond to any paper book."
msgstr ""
+"يمكن أن كيندل (3) واستخدام أحدث الإصدارات صفحة معلومات في ملفات عدد MOBI. مع "
+"هذا الخيار ، سوف العيار حساب وارسال هذه المعلومات الى أوقد عند تحميل الملفات "
+"MOBI بواسطة USB. علما بأن أرقام الصفحات لا تتطابق مع أي كتاب الورق."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:187
msgid "Use slower but more accurate page number generation"
-msgstr ""
+msgstr "استخدام أبطأ ولكن أكثر دقة الجيل رقم الصفحة"
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:189
msgid ""
@@ -1406,6 +1429,9 @@ msgid ""
"book. However, this method is slower and will slow down sending files to the "
"Kindle."
msgstr ""
+"هناك طريقتان لتوليد المعلومات رقم الصفحة. وسوف تستخدم المولدات تنتج أكثر دقة "
+"الصفحات التي تتوافق مع أفضل لكتاب مطبوع. ومع ذلك ، هذا الأسلوب هو أبطأ وسوف "
+"تبطئ إرسال الملفات إلى كيندل."
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:257
msgid "Communicate with the Kindle DX eBook reader."
@@ -1413,13 +1439,15 @@ msgstr "التواصل مع القارئ الكتاب الاليكترونى Kin
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:23
msgid "Communicate with the Kobo Reader"
-msgstr ""
+msgstr "التواصل مع القارئ كوبو."
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:51
msgid ""
"The Kobo supports only one collection currently: the \"Im_Reading\" list. "
"Create a tag called \"Im_Reading\" "
msgstr ""
+"وكوبو يعتمد فقط مجموعة واحدة حاليا : \"Im_Reading\" قائمة. إنشاء علامة تسمى "
+"\"Im_Reading\" "
#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:388
@@ -1431,6 +1459,8 @@ msgid ""
"\".kobo\" files do not exist on the device as books instead, they are rows "
"in the sqlite database. Currently they cannot be exported or viewed."
msgstr ""
+"\". كوبو\" الملفات لم تكن موجودة على الجهاز كما كتب بدلا من ذلك، فهي الصفوف "
+"في قاعدة بيانات SQLite. حاليا لا يمكن أن تكون تصديرها أو عرضها."
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:19
msgid "Communicate with the Palm Pre"
@@ -1438,52 +1468,52 @@ msgstr "الإتصال مع جهاز البالم بري"
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:39
msgid "Communicate with the Bq Avant"
-msgstr ""
+msgstr "التواصل مع أفانت بكريل"
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:60
msgid "Communicate with the Sweex/Kogan/Q600/Wink"
-msgstr ""
+msgstr "التواصل مع Sweex/Kogan/Q600/Wink"
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:81
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:108
msgid "Communicate with the Pandigital Novel"
-msgstr ""
+msgstr "التواصل مع Pandigital Novel"
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:127
msgid "Communicate with the VelocityMicro"
-msgstr ""
+msgstr "التواصل مع VelocityMicro"
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:145
msgid "Communicate with the GM2000"
-msgstr ""
+msgstr "التواصل مع GM2000"
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:165
msgid "Communicate with the Acer Lumiread"
-msgstr ""
+msgstr "التواصل مع Acer Lumiread"
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:199
msgid "Communicate with the Aluratek Color"
-msgstr ""
+msgstr "التواصل مع Aluratek Color"
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:219
msgid "Communicate with the Trekstor"
-msgstr ""
+msgstr "التواصل مع Trekstor"
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:242
msgid "Communicate with the EEE Reader"
-msgstr ""
+msgstr "التواصل مع EEE Reader"
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:263
msgid "Communicate with the Adam tablet"
-msgstr ""
+msgstr "التواصل مع Adam tablet"
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:284
msgid "Communicate with the Nextbook Reader"
-msgstr ""
+msgstr "التواصل مع Nextbook Reader"
#: /home/kovid/work/calibre/src/calibre/devices/misc.py:336
msgid "Communicate with the Moovybook Reader"
-msgstr ""
+msgstr "التواصل مع Moovybook Reader"
#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17
msgid "Communicate with the Nokia 770 internet tablet."
@@ -1491,7 +1521,7 @@ msgstr "التواصل مع نوكيا 770"
#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:40
msgid "Communicate with the Nokia 810/900 internet tablet."
-msgstr ""
+msgstr "التواصل مع Nokia 810/900 internet tablet."
#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:74
msgid "Communicate with the Nokia E52"
@@ -1507,7 +1537,7 @@ msgstr "التواصل مع القارئ الكتاب الاليكترونى Noo
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:84
msgid "Communicate with the Nook Color and TSR eBook readers."
-msgstr ""
+msgstr "التواصل مع القراء ولون الزواية الاليكترونى TSR."
#: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17
msgid "Communicate with the Nuut2 eBook reader."
@@ -1519,15 +1549,15 @@ msgstr "التواصل مع قارئ الكتاب الاليكتروني سون
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22
msgid "Communicate with all the Sony eBook readers."
-msgstr ""
+msgstr "التواصل مع جميع القراء الاليكترونى سوني."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:63
msgid "All by title"
-msgstr ""
+msgstr "كل حسب العنوان"
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:64
msgid "All by author"
-msgstr ""
+msgstr "جميع البلاغ"
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:67
msgid ""
@@ -1547,7 +1577,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:74
msgid "Upload separate cover thumbnails for books (newer readers)"
-msgstr ""
+msgstr "تحميل الصور المصغرة تغطية منفصلة عن الكتب (أجدد القراء)"
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:75
msgid ""
@@ -1557,11 +1587,15 @@ msgid ""
"WARNING: This option should only be used with newer SONY readers: 350, 650, "
"950 and newer."
msgstr ""
+"عادة ، SONY القراء الحصول على صورة الغلاف من الملف يبوك نفسها. مع هذا الخيار "
+"، وسوف ترسل صورة من عيار تغطية منفصلة للقارئ ومفيدة إذا كنت ترسل الكتب DRMed "
+"التي لم تتمكن من تغيير الغطاء. تحذير : يجب أن يكون هذا الخيار فقط يمكن "
+"استخدامها مع أحدث SONY القراء : 350 ، 650 ، 950 و أجدد."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:81
msgid ""
"Refresh separate covers when using automatic management (newer readers)"
-msgstr ""
+msgstr "تحديث منفصلة تغطي عند استخدام إدارة التلقائي (أجدد القراء)"
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:83
msgid ""
@@ -1569,10 +1603,13 @@ msgid ""
"your device. Unset this option if you have so many books on the reader that "
"performance is unacceptable."
msgstr ""
+"تعيين هذا الخيار أن يكون كتاب منفصل تم الرفع يغطي كل مرة تقوم فيها بتوصيل "
+"الجهاز. إلغاء تعيين هذا الخيار إذا كان لديك الكثير من الكتب على القارئ أن "
+"الأداء غير مقبول."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:87
msgid "Preserve cover aspect ratio when building thumbnails"
-msgstr ""
+msgstr "الحفاظ على تغطية نسبة الارتفاع عند بناء مصغرات"
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:89
msgid ""
@@ -1580,10 +1617,13 @@ msgid ""
"ratio (width to height) as the cover. Unset it if you want the thumbnail to "
"be the maximum size, ignoring aspect ratio."
msgstr ""
+"تعيين هذا الخيار إذا كنت ترغب في تغطية الصور المصغرة لديها نسبة الارتفاع "
+"نفسه (العرض إلى الارتفاع) والغطاء. إلغاء تعيين أنه إذا كنت تريد أن تكون صورة "
+"مصغرة الحجم الأقصى، وتجاهل الجانب نسبة."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:93
msgid "Search for books in all folders"
-msgstr ""
+msgstr "بحث عن الكتب في جميع المجلدات"
#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:95
msgid ""
@@ -1591,6 +1631,9 @@ msgid ""
"device and its cards. This permits calibre to find books put on the device "
"by other software and by wireless download."
msgstr ""
+"ضبط هذا الخيار يخبر العيار للبحث عن الكتب في كافة المجلدات على الجهاز "
+"وأوراقها. هذا يسمح للعثور على الكتب العيار وضعت على الجهاز من قبل البرامج "
+"الأخرى وتحميل اللاسلكية."
#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:190
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:69
@@ -1603,27 +1646,27 @@ msgstr "الإتصال مع جهاز قارئ الكتب الالكترونية
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:11
msgid "Communicate with the Teclast K3/K5 reader."
-msgstr ""
+msgstr "التواصل مع القارئ K3/K5 Teclast."
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:37
msgid "Communicate with the Newsmy reader."
-msgstr ""
+msgstr "التواصل مع القارئ Newsmy."
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:48
msgid "Communicate with the Archos reader."
-msgstr ""
+msgstr "التواصل مع Archos reader."
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:58
msgid "Communicate with the Pico reader."
-msgstr ""
+msgstr "التواصل مع Pico reader."
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:68
msgid "Communicate with the iPapyrus reader."
-msgstr ""
+msgstr "التواصل مع iPapyrus reader."
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:79
msgid "Communicate with the Sovos reader."
-msgstr ""
+msgstr "التواصل مع Sovos reader."
#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:89
msgid "Communicate with the Sunstech EB700 reader."
@@ -2265,6 +2308,8 @@ msgid ""
"Convert plain quotes, dashes and ellipsis to their typographically correct "
"equivalents. For details, see http://daringfireball.net/projects/smartypants"
msgstr ""
+"تحويل يقتبس عادي ، شرطات والقطع لتصحيح طباعي في حكمهم. لمزيد من التفاصيل، "
+"انظر http://daringfireball.net/projects/smartypants"
#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:414
msgid ""
@@ -3427,7 +3472,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:160
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:760
msgid "Rating"
-msgstr ""
+msgstr "التقييم"
#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34
#, python-format
@@ -4461,6 +4506,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332
msgid "Database integrity check failed, click Show details for details."
msgstr ""
+"فشل التحقق سلامة قاعدة البيانات ، انقر فوق إظهار التفاصيل لمعرفة التفاصيل."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337
msgid "No problems found"
@@ -4611,7 +4657,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:78
msgid ""
"Failed to delete some books, click the Show Details button for details."
-msgstr ""
+msgstr "فشل لحذف بعض الكتب ، وانقر على زر إظهار التفاصيل لمعرفة التفاصيل."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:84
msgid "Del"
@@ -4794,7 +4840,7 @@ msgstr "E"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:25
msgid "Edit metadata"
-msgstr ""
+msgstr "تحرير البيانات الوصفية"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:29
msgid "Merge book records"
@@ -4886,6 +4932,9 @@ msgid ""
"Click \"Show details\" to see the list of changed books. Do you want to "
"proceed?"
msgstr ""
+"تغيرت الفوقية لبعض الكتب في المكتبة منذ بدء عملية التحميل. إذا كنت المضي "
+"قدما، قد يكون بعض هذه التغييرات يمكن الكتابة. انقر على زر \"عرض التفاصيل\" "
+"لرؤية قائمة من الكتب تغيرت. هل تريد المتابعة؟"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:156
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:220
@@ -4954,6 +5003,8 @@ msgid ""
"Failed to apply updated metadata for some books in your library. Click "
"\"Show Details\" to see details."
msgstr ""
+"فشل في تطبيق التعريف المحدثة لبعض الكتب في المكتبة. انقر على \"إظهار "
+"التفاصيل\" لمعرفة التفاصيل."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:19
msgid "F"
@@ -4978,7 +5029,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:91
msgid "Help"
-msgstr ""
+msgstr "مساعدة"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:12
msgid "Move to next match"
@@ -5124,12 +5175,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145
msgid "Click the show details button to see which ones."
-msgstr ""
+msgstr "انقر على زر إظهار التفاصيل لمعرفة أي منها."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
-msgstr ""
+msgstr "عرض تفاصيل الكتاب"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17
msgid "I"
@@ -5197,7 +5248,7 @@ msgstr "كتب بنفس الوسوم"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:20
msgid "Get books"
-msgstr ""
+msgstr "الحصول على كتاب"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29
msgid "Search for ebooks"
@@ -5262,7 +5313,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:149
msgid "About Get Books"
-msgstr ""
+msgstr "احصل على معلومات عن كيفية الحصول على كتاب"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/tweak_epub.py:17
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:60
@@ -5609,7 +5660,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:542
msgid "Double-click to open Book Details window"
-msgstr ""
+msgstr "انقر نقرا مزدوجا لفتح نافذة تفاصيل الكتاب"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:543
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76
@@ -6907,7 +6958,7 @@ msgstr "ال&سابق"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107
msgid "&Next"
-msgstr "ال&تالي"
+msgstr "و التالي"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:98
msgid "Preview"
@@ -6939,7 +6990,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:148
msgid "First expression"
-msgstr ""
+msgstr "التعبير الاول"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:149
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace_ui.py:151
@@ -7392,7 +7443,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48
#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:144
msgid "No details available."
-msgstr ""
+msgstr "تتوافر أي تفاصيل."
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:188
msgid "Device no longer connected."
@@ -8192,7 +8243,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:45
msgid "Details of job"
-msgstr ""
+msgstr "تفاصيل مهمة"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49
msgid "Active Jobs"
@@ -8204,7 +8255,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51
msgid "Show job &details"
-msgstr ""
+msgstr "اظهار تفاصيل العمل"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52
msgid "Stop &all non device jobs"
@@ -8216,11 +8267,11 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:53
msgid "Show &details"
-msgstr ""
+msgstr "اظهار و تفاصيل"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:54
msgid "Hide &details"
-msgstr ""
+msgstr "إخفاء و تفاصيل"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:58
msgid "Show detailed information about this error"
@@ -8429,7 +8480,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973
msgid "&Rating:"
-msgstr ""
+msgstr "و التقييم"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532
@@ -8899,7 +8950,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:474
msgid "Unable to reach the MobileRead plugins forum index page."
-msgstr ""
+msgstr "غير قادر على الوصول إلى مؤشر MobileRead المنتدى الإضافات الصفحة."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:481
msgid "User plugins"
@@ -9040,6 +9091,9 @@ msgid ""
"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:772
msgid "Version history missing"
@@ -9161,13 +9215,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:102
msgid "Restoring database failed, click Show details to see details"
-msgstr ""
+msgstr "استعادة قاعدة بيانات فشل، انقر فوق إظهار التفاصيل لمعرفة التفاصيل"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:107
msgid ""
"Restoring the database succeeded with some warnings click Show details to "
"see the details."
msgstr ""
+"انقر فوق استعادة قاعدة البيانات نجح مع بعض التحذيرات عرض التفاصيل لمعرفة "
+"التفاصيل."
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:112
msgid "Restoring database was successful"
@@ -9333,7 +9389,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:400
msgid "Last downloaded:"
-msgstr ""
+msgstr "آخر التحميل :"
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:428
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206
@@ -10373,7 +10429,7 @@ msgstr "متصل "
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:229
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232
msgid "Book Details"
-msgstr ""
+msgstr "تفاصيل الكتاب"
#: /home/kovid/work/calibre/src/calibre/gui2/init.py:221
msgid "Alt+D"
@@ -10684,7 +10740,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:135
msgid "Next match"
-msgstr ""
+msgstr "المباراة القادمة"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:136
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201
@@ -11152,19 +11208,19 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:211
#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:401
msgid "Next"
-msgstr ""
+msgstr "التالي"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:55
#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:106
#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:221
#: /home/kovid/work/calibre/src/calibre/web/feeds/templates.py:384
msgid "Previous"
-msgstr ""
+msgstr "السابق"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:80
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:265
msgid "Edit Metadata"
-msgstr ""
+msgstr "تحرير البيانات الوصفية"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:101
msgid ""
@@ -11307,6 +11363,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:473
msgid "Failed to download metadata. Click Show Details to see details"
msgstr ""
+"فشل في تحميل البيانات الوصفية. انقر فوق إظهار التفاصيل لمعرفة التفاصيل"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:482
msgid ""
@@ -11315,6 +11372,9 @@ msgid ""
"single distinctive word from the title. To see the full log, click Show "
"Details."
msgstr ""
+"فشلت في العثور على أي الكتب التي تطابق بحثك. محاولة جعل بحث أقل تحديدا "
+"B>. على سبيل المثال، لا تستخدم إلا البلاغ اسم العائلة وكلمة واحدة مميزة من "
+"العنوان. لرؤية السجل الكامل، انقر فوق إظهار التفاصيل."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:542
msgid "Current cover"
@@ -11332,6 +11392,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:721
msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
+"فشل في تحميل أي يغطي، انقر فوق \"عرض التفاصيل\" للاطلاع على التفاصيل."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
#, python-format
@@ -11533,13 +11594,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:163
msgid "Edit metadata (single) layout:"
-msgstr ""
+msgstr "تحرير البيانات الوصفية (واحد) التخطيط :"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:164
msgid ""
"Choose a different layout for the Edit Metadata dialog. The compact metadata "
"layout favors editing custom metadata over changing covers and formats."
msgstr ""
+"اختيار تخطيط مختلف عن الحوار تحرير البيانات الوصفية. تخطيط الفوقية المضغوط "
+"تفضل التحرير الفوقية مخصصة حول تغيير الأغطية والأشكال."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:165
msgid "Preferred &input format order:"
@@ -11931,6 +11994,14 @@ msgid ""
"book</a> will generate a link to the book on the Beam ebooks "
"site."
msgstr ""
+"إذا كان محددا، سيتم عرض هذا العمود ك HTML في تفاصيل الكتاب وخادم المحتوى. "
+"ويمكن استخدام هذه لبناء روابط مع لغة القالب. على سبيل المثال ، في قالب "
+"
Error: %s"
+
+#, python-format
+#~ msgid "Using: %s:%s@%s:%s and %s encryption"
+#~ msgstr "email: %s:%s@%s:%s と %s エンクリプションを使用"
+
+#, python-format
+#~ msgid ""
+#~ "The fields to output when cataloging books in the database. Should be a "
+#~ "comma-separated list of fields.\n"
+#~ "Available fields: %s,\n"
+#~ "plus user-created custom fields.\n"
+#~ "Example: %s=title,authors,tags\n"
+#~ "Default: '%%default'\n"
+#~ "Applies to: CSV, XML output formats"
+#~ msgstr ""
+#~ "このフィールドはデーターベース中の書籍をカタログ化するためのもので、コンマ区切りのフィールドのリストでなければなりません。\n"
+#~ "使用できるフィールド: %s,\n"
+#~ "それに加えてユーザー作成のカスタム・フィールド。\n"
+#~ "例: %s=title,authors,tags\n"
+#~ "ディフォールト: '%%default'\n"
+#~ "適応される出力:CSV、XML出力フォーマット"
+
+#, python-format
+#~ msgid ""
+#~ "The fields to output when cataloging books in the database. Should be a "
+#~ "comma-separated list of fields.\n"
+#~ "Available fields: %s.\n"
+#~ "plus user-created custom fields.\n"
+#~ "Example: %s=title,authors,tags\n"
+#~ "Default: '%%default'\n"
+#~ "Applies to: BIBTEX output format"
+#~ msgstr ""
+#~ "このフィールドはデーターベース中の書籍をカタログ化するためのもので、コンマ区切りのフィールドのリストでなければなりません。\n"
+#~ "使用できるフィールド: %s,\n"
+#~ "それに加えてユーザー作成のカスタム・フィールド。\n"
+#~ "例: %s=title,authors,tags\n"
+#~ "ディフォールト: '%%default'\n"
+#~ "適応される出力:BIBTEX出力フォーマット"
diff --git a/src/calibre/translations/ko.po b/src/calibre/translations/ko.po
index 8652a0a811..17711cb0db 100644
--- a/src/calibre/translations/ko.po
+++ b/src/calibre/translations/ko.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
-msgstr "%s
최근 읽은 쪽: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
최근 읽은 쪽: 위치 %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "위치 %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "쪽 %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "위치 %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4241,6 +4308,7 @@ msgid "No books selected for catalog generation"
msgstr "분류를 생성하기 위해 선택된 책이 없습니다"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "%s 분류를 생성합니다..."
@@ -4253,13 +4321,15 @@ msgid "Export Catalog Directory"
msgstr "분류 디렉토리 내보내기"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "%s 에 대한 대상을 선택하세요.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d 권의 책"
@@ -4314,6 +4384,7 @@ msgid "Rename"
msgstr "이름 변경"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "%s 라이브러리의 새로운 이름을 선택하세요. "
@@ -4322,13 +4393,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "이미 존재함"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "%s 폴더는 이미 존재합니다. 삭제를 먼저 하세요."
@@ -4344,6 +4416,7 @@ msgid "Rename failed"
msgstr "이름 변경 실패"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4354,6 +4427,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4368,6 +4442,7 @@ msgid "Backup status"
msgstr "백업 상태"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4382,6 +4457,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4389,7 +4465,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4430,6 +4506,7 @@ msgid "No library found"
msgstr "발견된 라이브러리가 없음"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4437,7 +4514,7 @@ msgstr "기존의 Calibre 라이브러리가 %s에서 발견되지 않았습니
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4470,11 +4547,12 @@ msgid "Bulk convert"
msgstr "단체로 변환하기"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "변환할 수 없음"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "%d 권의 책의 변환을 시작합니다."
@@ -4503,6 +4581,7 @@ msgid "No library"
msgstr "라이브러리 없음"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "라이브러리가 %s에서 발견되지 않았습니다"
@@ -4515,11 +4594,12 @@ msgstr "복사 중"
msgid "Could not copy books: "
msgstr "책을 복사할 수 없음: "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "%d 책들이 %s로 복사됨"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4529,7 +4609,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4540,6 +4620,7 @@ msgid "Are you sure?"
msgstr "확실합니까?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4794,6 +4875,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4802,12 +4884,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4854,7 +4938,8 @@ msgid ""
"proceed?"
msgstr "5권 이상의 책들을 병합하려고 합니다. 정말 진행하길 원합니까?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4862,7 +4947,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4874,7 +4960,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4928,6 +5015,11 @@ msgstr "도움말"
msgid "Move to next match"
msgstr "다음 일치하는 항목으로 이동"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4937,11 +5029,6 @@ msgstr ""
msgid "N"
msgstr "N"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr "이전 항목으로 이동"
@@ -5028,11 +5115,13 @@ msgstr "디스크에 하나의 디렉토리에 저장하기"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "%s 형식만 디스크에 저장하기"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "%s 형식만 디스크에 하나의 디렉토리에 저장하기"
@@ -5069,7 +5158,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "책 상세정보 보기"
@@ -5269,6 +5358,7 @@ msgid "Choose the format to view"
msgstr "보기 형식을 선택하세요"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5279,6 +5369,7 @@ msgid "Multiple Books Selected"
msgstr "여러권 선택됨"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5295,6 +5386,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s 는(은) 이용할 수 없는 형식입니다."
@@ -5527,7 +5619,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5557,7 +5650,8 @@ msgstr "경로"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6617,7 +6711,7 @@ msgstr "태그(&G): "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6874,6 +6968,7 @@ msgstr "잘못된 정규 표현식"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "잘못된 정규 표현식: %s"
@@ -6977,6 +7072,7 @@ msgstr "잘못된 XPath"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "XPath 표현식 %s 이(가) 올바르지 않습니다."
@@ -7235,11 +7331,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr "표지 탐색기를 불러올 수 없습니다"
@@ -7260,7 +7356,7 @@ msgstr "표지 탐색기를 불러올 수 없습니다"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr "정의되지 않음"
@@ -7276,11 +7372,13 @@ msgstr "별점 지정 안함"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr ""
@@ -7358,6 +7456,7 @@ msgid "Send collections to device"
msgstr "모음집을 장치로 전송"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr "%d 권의 책을 장치에 올리기"
@@ -7418,7 +7517,7 @@ msgid "Error communicating with device"
msgstr "장치와 통신 도중 오류"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr "적합한 형식이 아닙니다"
@@ -7450,64 +7549,66 @@ msgid "selected to send"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
-msgid "0 of %i Books"
+#, python-format
+msgid "%(num)i of %(total)i Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
+msgid "0 of %i Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr "장치로 전송할 형식을 선택하세요"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr "장치 없음"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr "전송 불가: 연결된 장치가 없음"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
msgid "No card"
msgstr "카드 없음"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr "전송 불가: 저장 카드가 없음"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr "다음의 책들을 장치에 올리기 전에 자동으로 변환합니까?"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr "분류를 장치로 전송합니다."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr "뉴스를 장치로 전송합니다."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr "책을 장치로 전송합니다."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr "장치에 공간이 없습니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
"
%s"
msgstr "
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "레시피를 교체합니까?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr "사용자 리시프 이름인 %s가(이) 이미 존재합니다. 그것을 교체하겠습니까?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "레시피 파일을 선택하세요"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "레시피"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10049,15 +10188,18 @@ msgid "Recipe source code (python)"
msgstr "레시피 소스 코드 (Python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10069,6 +10211,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10081,7 +10224,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -10089,6 +10233,7 @@ msgid "News:"
msgstr "뉴스:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -10106,6 +10251,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10203,7 +10349,7 @@ msgid "Regular expression (?P
"
msgstr "편집하려면 더블클릭하세요
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr "%s 열을 숨김"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr "%s순으로 정렬"
@@ -10476,6 +10626,7 @@ msgid "Descending"
msgstr "내림차순"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr "%s에 대한 문자열 정렬을 변경"
@@ -10530,6 +10681,7 @@ msgid " - LRF Viewer"
msgstr " - LRF 뷰어"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10621,6 +10773,7 @@ msgid "Failed to create library"
msgstr "라이브러리 생성이 실패함"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr "다음 위치에 calibre 라이브러리 생성이 실패했습니다: %r."
@@ -10647,6 +10800,7 @@ msgid "Bad database location"
msgstr "잘못된 데이터베이스 위치"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr "%r 위치는 잘못된 데이터베이스 위치입니다. Calibre를 지금 종료합니다."
@@ -10669,11 +10823,13 @@ msgid ""
msgstr "데이터베이스를 수리합니다. 대량의 수집품에선 매우 긴 시간이 걸릴수 있습니다"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr "%r 위치는 잘못된 데이터베이스 위치입니다. 비어있는 Calibre 라이브러리로 새로 시작합니다."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr "%s 시작하는중: 책을 불러옵니다..."
@@ -10707,6 +10863,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s은(는) 이미 실행 중입니다."
@@ -10737,6 +10894,7 @@ msgstr "권한이 거부되었습니다"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr "%s을(를) 열 수 없습니다. 다른 프로그램에서 사용중입니까?"
@@ -10801,6 +10959,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10845,6 +11004,7 @@ msgid "Could not read metadata"
msgstr "메타 정보를 읽을 수 없습니다"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "%s 형식에서 메타 정보를 읽을 수 없습니다"
@@ -10880,79 +11040,81 @@ msgstr "제목과 저자 지정"
msgid "You must specify a title and author before generating a cover"
msgstr "표지를 생성하기 전에 제목과 저자를 지정해야 합니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "이 ISBN 숫자는 맞습니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "이 ISBN 숫자는 맞지 않습니다"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "출판사(&D):"
@@ -10961,6 +11123,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10995,6 +11158,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11011,7 +11175,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11062,11 +11227,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "제목과 저자를 서로 바꾸기"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11100,15 +11265,18 @@ msgid "Could not read cover"
msgstr "표지를 읽을 수 없습니다"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "%s 형식에서 표지를 읽을 수 없습니다"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "%s 형식의 표지가 올바르지 않습니다"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11195,6 +11363,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11203,11 +11372,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11314,17 +11485,17 @@ msgstr "라이브러리에 추가한 책에 적용하게 될 태그의 목록이
msgid "&Configure metadata from file name"
msgstr "파일 이름에서 메타 정보 설정하기(&C)"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "높음"
+
#: /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:160
msgid "Low"
msgstr "낮음"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "높음"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr ""
@@ -11525,6 +11696,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11557,6 +11729,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11569,26 +11742,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12659,6 +12842,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugin_type)s %(plugins)s"
@@ -12696,10 +12880,12 @@ msgid "No valid plugin path"
msgstr "올바르지 않은 플러그인 경로"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s 는(은) 올바르지 않은 플러그인 경로입니다"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12810,7 +12996,7 @@ msgstr "비영어권 문자를 대응하는 영어 문자로 변환합니다(&E)
msgid "Save metadata in &OPF file"
msgstr "OPF 파일에 메타 정보 저장(&O)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12987,7 +13173,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "컨텐츠 서버 실행이 실패했습니다"
@@ -13252,19 +13438,25 @@ msgstr "Calibre 라이브러리의 책에 대한 문맥 메뉴"
msgid "The context menu for the books on the device"
msgstr "장치의 책에 대한 문맥 메뉴"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13569,6 +13761,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13581,11 +13778,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13608,6 +13800,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13616,10 +13809,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13741,6 +13936,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13770,6 +13966,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13782,6 +13979,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14259,6 +14485,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14276,6 +14503,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14639,6 +14867,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14651,9 +14880,10 @@ msgid "Ebooks"
msgstr "전자책"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14665,6 +14895,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "다음에 대해 일치하는 것이 없습니다: %s"
@@ -14673,10 +14904,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14809,6 +15042,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14828,9 +15062,10 @@ msgid "Invalid database"
msgstr "잘못된 데이터베이스"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14842,6 +15077,7 @@ msgid "Select location for books"
msgstr "책에 대한 위치를 선택하세요"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14876,6 +15112,7 @@ msgid "&Devices"
msgstr "장치(&D)"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14935,8 +15172,9 @@ msgstr ""
"Calibre는 그것을 사용하는 것으로 바꿀 것입니다."
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
-msgstr "사용법: %s:%s@%s:%s 그리고 %s 암호화"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
msgid "Sending..."
@@ -14957,18 +15195,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14984,6 +15226,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -15148,7 +15391,7 @@ msgstr "체크됨"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr "예"
@@ -15156,16 +15399,16 @@ msgstr "예"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
-msgstr "체크 안 됨"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
+msgstr "아니오"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
-msgstr "아니오"
+msgid "unchecked"
+msgstr "체크 안 됨"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
msgid "today"
@@ -15199,17 +15442,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15218,17 +15463,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15237,6 +15484,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15245,6 +15493,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15253,6 +15502,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15262,6 +15512,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15270,6 +15521,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15278,6 +15530,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15286,6 +15539,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15293,6 +15547,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15302,6 +15557,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15310,6 +15566,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr "별점: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr "태그: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
-msgstr "시리즈: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
msgid "Books in your library"
@@ -16449,8 +16742,8 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
-msgstr "%s사용%s: %s\n"
+msgid "Usage"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
msgid "Created by "
@@ -16584,6 +16877,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16991,159 +17285,159 @@ msgstr "완료됨"
msgid "Working..."
msgstr "작업 중..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr "포루투갈어(브라질식)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr "영어 (영국)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr "중국어 간체"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr "중국어 (홍콩)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr "중국어 번체"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr "영어"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr "영어 (오스트레일리아)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr "영어 (뉴질랜드)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr "영어 (캐나다)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr "영어 (인도)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr "영어 (태국)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr "영어 (키프로스)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr "영어 (파키스탄)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr "영어 (이스라엘)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr "영어 (싱가포르)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr "영어 (예멘)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr "영어 (아일랜드)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr "영우 (중국)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr "스페인어 (파라과이)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr "독일어 (AT)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr "독일어 (네덜란드)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr "독일어 (BE)"
@@ -17202,6 +17496,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17250,6 +17545,7 @@ msgid "Unknown News Source"
msgstr "알 수 없는 뉴스 소스"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr "'%s' 리시프는 사용자 이름과 암호를 필요로 합니다."
@@ -17302,18 +17598,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr "내려받기 시작 [%d 개의 스레드]..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr "%s에 내려받은 공급자"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr "표지를 내려받을 수 없습니다: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr "%s 에서 표지를 내려받습니다"
@@ -17326,10 +17626,12 @@ msgid "Untitled Article"
msgstr "제목없는 게시물"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr "게시물 내려받음: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr "게시물 내려받기 실패: %s"
@@ -17401,28 +17703,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, python-format
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
msgstr "서버로부터의 응답을 기다릴 대기시간입니다(초 단위). 기본값: %default 초"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485
+#, 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:488
+#, python-format
msgid ""
"The maximum number of files to download. This only applies to files from tags. Default is %default"
msgstr "내려받을 파일의 최대 개수입니다. 태그에 있는 파일에만 적용합니다. 기본값은 %default 입니다."
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -18155,6 +18462,10 @@ msgstr ""
#~ msgid "Use &Roman numerals for series number"
#~ msgstr "시리즈 번호에 대해 로마식 숫자를 사용(&R)"
+#, python-format
+#~ msgid "SERIES: %s [%s]
"
+#~ msgstr "시리즈: %s [%s]
"
+
#~ msgid ""
#~ "Choose your book reader. This will set the conversion options to produce "
#~ "books optimized for your device."
@@ -18193,6 +18504,10 @@ msgstr ""
#~ msgid "You must set the username and password for the mail server."
#~ msgstr "메일 서버에 대한 사용자명과 암호를 지정해야 합니다."
+#, python-format
+#~ msgid "Unable to process image %s. Error: %s"
+#~ msgstr "%s 이미지를 처리할 수 없습니다. 오류: %s"
+
#~ msgid "There were errors"
#~ msgstr "오류가 있었습니다"
@@ -18241,6 +18556,18 @@ msgstr ""
#~ "기본값: '%default'\n"
#~ "적용대상: ePub, MOBI 출력 형식"
+#, python-format
+#~ msgid "Failed to parse link %s %s"
+#~ msgstr "%s %s 링크 분석 실패"
+
+#, python-format
+#~ msgid ""
+#~ "Could not process image: %s\n"
+#~ "%s"
+#~ msgstr ""
+#~ "이미지를 처리할 수 없음: %s\n"
+#~ "%s"
+
#~ msgid "Path to a txt file containing a comment."
#~ msgstr "주석을 포함하는 텍스트 파일의 경로입니다."
@@ -18268,6 +18595,14 @@ msgstr ""
#~ msgid "Copy to Clipboard"
#~ msgstr "클립보드로 복사하기"
+#, python-format
+#~ msgid "%s
Last Page Read: %d (%d%%)"
+#~ msgstr "%s
최근 읽은 쪽: %d (%d%%)"
+
+#, python-format
+#~ msgid "%s
Last Page Read: Location %d (%d%%)"
+#~ msgstr "%s
최근 읽은 쪽: 위치 %d (%d%%)"
+
#~ msgid "metadata"
#~ msgstr "메타 정보"
@@ -18381,6 +18716,10 @@ msgstr ""
#~ msgid "&Fetch metadata from server"
#~ msgstr "서버에서 메타 정보 가져오기(&F)"
+#, python-format
+#~ msgid "%d days, %d hours and %d minutes ago"
+#~ msgstr "%d 일 %d 시간 %d 분 전"
+
#~ msgid "Wednesday"
#~ msgstr "수요일"
@@ -18408,6 +18747,10 @@ msgstr ""
#~ msgid "Saturday"
#~ msgstr "토요일"
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d / %d"
+
#~ msgid "
%s
"
+#~ msgstr "위치 %d • %s
%s
"
+
+#, python-format
+#~ msgid "Page %d • %s
"
+#~ msgstr "쪽 %d • %s
"
+
+#, python-format
+#~ msgid "Location %d • %s
"
+#~ msgstr "위치 %d • %s
"
+
#~ msgid "You cannot change libraries when a device is connected."
#~ msgstr "장치가 연결되어 있으면 라이브러리를 변경할 수 없습니다."
+#, python-format
+#~ msgid "Copied %d books to %s"
+#~ msgstr "%d 책들이 %s로 복사됨"
+
#~ msgid " and delete from library"
#~ msgstr " 그리고 라이브러리에서 삭제"
@@ -18950,6 +19333,26 @@ msgstr ""
#~ "제목은 선두의 정(부정)관사(\"the\", \"a\", \"an\"), 구두점, 격(Case) 등은 무시하고 일치시킵니다. 저자는 "
#~ "완벽히 일치시킵니다."
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of the saved "
+#~ "files. Default is \"%s\" which will save books into a per-author "
+#~ "subdirectory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "저장되는 파일의 디렉토리 구조와 파일명을 제어하는 템플릿입니다. 기본값 \"%s\"는 저자마다 제목과 저자를 포함하는 파일명을 가진 하위 "
+#~ "디렉토리 내에 책을 저장합니다. 이용가능한 변수: {%s}"
+
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of files sent "
+#~ "to the device. Default is \"%s\" which will save books into a per-author "
+#~ "directory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "장치로 전송하는 파일의 디렉토리 구조와 파일명을 제어하는 템플릿입니다. 기본값 \"%s\"는 저자마다 제목과 저자를 포함하는 파일명을 "
+#~ "가진 디렉토리 내에 책을 저장합니다. 이용가능한 변수: {%s}"
+
#~ msgid ""
#~ "%s has been updated to version %s. See the new features. Visit the download page?"
@@ -19084,3 +19487,7 @@ msgstr ""
#~ "Interval at which to download this recipe. A value of zero means that the "
#~ "recipe will be downloaded every hour."
#~ msgstr "이 레시피를 내려받는 간격입니다. 값을 0으로 지정하는 것은 레시피를 매 시간마다 내려받겠다는 것을 의미합니다."
+
+#, python-format
+#~ msgid "The attached file: %s is a recipe to download %s."
+#~ msgstr "첨부 파일: %s는(은) %s를(을) 내려받는 리시프입니다."
diff --git a/src/calibre/translations/lt.po b/src/calibre/translations/lt.po
index b1bcabb008..184ce5f0cf 100644
--- a/src/calibre/translations/lt.po
+++ b/src/calibre/translations/lt.po
@@ -7,14 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4095,6 +4165,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4107,13 +4178,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4168,6 +4241,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4176,13 +4250,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4198,6 +4273,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4208,6 +4284,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4222,6 +4299,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4236,6 +4314,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4243,7 +4322,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4284,6 +4363,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4291,7 +4371,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4324,11 +4404,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4357,6 +4438,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4369,11 +4451,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4383,7 +4466,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4394,6 +4477,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4648,6 +4732,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4656,12 +4741,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4708,7 +4795,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4716,7 +4804,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4728,7 +4817,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4782,6 +4872,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4791,11 +4886,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4882,11 +4972,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4923,7 +5015,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5123,6 +5215,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5133,6 +5226,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5149,6 +5243,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5381,7 +5476,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5411,7 +5507,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6469,7 +6566,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6722,6 +6819,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6825,6 +6923,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7081,11 +7180,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9892,15 +10034,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9912,6 +10057,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9924,7 +10070,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9932,6 +10079,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9949,6 +10097,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10046,7 +10195,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10319,6 +10472,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10373,6 +10527,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10464,6 +10619,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10490,6 +10646,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10510,11 +10667,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10548,6 +10707,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10578,6 +10738,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10642,6 +10803,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10686,6 +10848,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10721,79 +10884,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10802,6 +10967,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10836,6 +11002,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10852,7 +11019,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10903,11 +11071,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10941,15 +11109,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11036,6 +11207,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11044,11 +11216,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11154,14 +11328,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11364,6 +11538,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11396,6 +11571,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11408,26 +11584,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12490,6 +12676,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12525,10 +12712,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12636,7 +12825,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12813,7 +13002,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13076,19 +13265,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13393,6 +13588,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13405,11 +13605,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13432,6 +13627,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13440,10 +13636,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13565,6 +13763,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13594,6 +13793,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13606,6 +13806,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14081,6 +14310,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14098,6 +14328,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14461,6 +14692,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14473,9 +14705,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14487,6 +14720,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14495,10 +14729,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14628,6 +14864,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14647,9 +14884,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14661,6 +14899,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14695,6 +14934,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14747,7 +14987,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14769,18 +15010,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14796,6 +15041,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -14959,7 +15205,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -14967,15 +15213,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15010,17 +15256,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15029,17 +15277,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15048,6 +15298,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15056,6 +15307,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15064,6 +15316,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15073,6 +15326,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15081,6 +15335,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15089,6 +15344,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15097,6 +15353,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15104,6 +15361,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15113,6 +15371,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15121,6 +15380,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16226,7 +16526,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16361,6 +16661,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16768,159 +17069,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -16979,6 +17280,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17027,6 +17329,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17079,18 +17382,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17103,10 +17410,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17178,28 +17487,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
diff --git a/src/calibre/translations/ltg.po b/src/calibre/translations/ltg.po
index 3da7c2032c..7d5df2b718 100644
--- a/src/calibre/translations/ltg.po
+++ b/src/calibre/translations/ltg.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4162,6 +4234,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4192,6 +4266,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4202,6 +4277,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4216,6 +4292,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4230,6 +4307,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4237,7 +4315,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4278,6 +4356,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4285,7 +4364,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4318,11 +4397,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4351,6 +4431,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4363,11 +4444,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4377,7 +4459,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4388,6 +4470,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4642,6 +4725,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4650,12 +4734,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4702,7 +4788,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4710,7 +4797,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4722,7 +4810,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4776,6 +4865,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4785,11 +4879,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4876,11 +4965,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5117,6 +5208,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5375,7 +5469,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5405,7 +5500,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6463,7 +6559,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6716,6 +6812,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6819,6 +6916,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7075,11 +7173,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9906,6 +10050,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9918,7 +10063,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9926,6 +10072,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9943,6 +10090,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10040,7 +10188,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10313,6 +10465,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10367,6 +10520,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10458,6 +10612,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10484,6 +10639,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10504,11 +10660,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10542,6 +10700,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10572,6 +10731,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10636,6 +10796,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10680,6 +10841,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10715,79 +10877,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10796,6 +10960,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10830,6 +10995,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10846,7 +11012,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10897,11 +11064,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10935,15 +11102,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11030,6 +11200,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11358,6 +11531,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11390,6 +11564,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12484,6 +12669,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12519,10 +12705,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12630,7 +12818,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12807,7 +12995,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13070,19 +13258,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13387,6 +13581,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13399,11 +13598,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13426,6 +13620,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13434,10 +13629,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13559,6 +13756,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13588,6 +13786,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13600,6 +13799,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14075,6 +14303,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14092,6 +14321,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14467,9 +14698,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14481,6 +14713,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14489,10 +14722,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14622,6 +14857,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14641,9 +14877,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14655,6 +14892,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14689,6 +14927,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14741,7 +14980,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14763,18 +15003,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14790,6 +15034,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -14953,7 +15198,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -14961,15 +15206,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15023,17 +15270,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15042,6 +15291,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15050,6 +15300,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15058,6 +15309,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15067,6 +15319,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15075,6 +15328,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15083,6 +15337,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15091,6 +15346,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15098,6 +15354,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15107,6 +15364,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15115,6 +15373,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16220,7 +16519,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16762,159 +17062,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17021,6 +17322,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17073,18 +17375,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17097,10 +17403,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17172,28 +17480,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
diff --git a/src/calibre/translations/lv.po b/src/calibre/translations/lv.po
index 6734aa0782..b045a20ca9 100644
--- a/src/calibre/translations/lv.po
+++ b/src/calibre/translations/lv.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4099,6 +4168,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4111,13 +4181,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4172,6 +4244,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4180,13 +4253,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Jau eksistē"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4202,6 +4276,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4212,6 +4287,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4226,6 +4302,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4240,6 +4317,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4247,7 +4325,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4288,6 +4366,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4295,7 +4374,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4328,11 +4407,12 @@ msgid "Bulk convert"
msgstr "Masveida pārveidošana"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Nav iespējams pārveidot"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4361,6 +4441,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4373,11 +4454,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4387,7 +4469,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4398,6 +4480,7 @@ msgid "Are you sure?"
msgstr "Vai esat pārliecināts?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4652,6 +4735,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4660,12 +4744,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4712,7 +4798,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4720,7 +4807,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4732,7 +4820,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4786,6 +4875,11 @@ msgstr "Palīdzība"
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4795,11 +4889,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4886,11 +4975,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4927,7 +5018,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Parādīt grāmatas detaļas"
@@ -5127,6 +5218,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5137,6 +5229,7 @@ msgid "Multiple Books Selected"
msgstr "Izvēlētas vairākas grāmatas"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5153,6 +5246,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5385,7 +5479,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5415,7 +5510,8 @@ msgstr "Atrodas"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6474,7 +6570,7 @@ msgstr "&Birkas: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6727,6 +6823,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6830,6 +6927,7 @@ msgstr "Nederīgs XPath"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "XPath izteiksme %s ir nekorekta"
@@ -7088,11 +7186,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Receptes"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9901,15 +10042,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9921,6 +10065,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9933,7 +10078,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9941,6 +10087,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9958,6 +10105,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10055,7 +10203,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10328,6 +10480,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10382,6 +10535,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10473,6 +10627,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10499,6 +10654,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10519,11 +10675,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10557,6 +10715,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10587,6 +10746,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10651,6 +10811,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10695,6 +10856,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10730,79 +10892,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "I&zdota:"
@@ -10811,6 +10975,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10845,6 +11010,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10861,7 +11027,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10912,11 +11079,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Mainīt vietām autoru un nosaukumu"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10950,15 +11117,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11045,6 +11215,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11053,11 +11224,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11162,17 +11335,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Augsta"
+
#: /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:160
msgid "Low"
msgstr "Zema"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Augsta"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr ""
@@ -11373,6 +11546,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11405,6 +11579,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11417,26 +11592,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12499,6 +12684,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12534,10 +12720,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s nav derīga spraudņu atrašanās vieta"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12645,7 +12833,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12822,7 +13010,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13085,19 +13273,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13402,6 +13596,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13414,11 +13613,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13441,6 +13635,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13449,10 +13644,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13574,6 +13771,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13603,6 +13801,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13615,6 +13814,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14090,6 +14318,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14107,6 +14336,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14470,6 +14700,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14482,9 +14713,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14496,6 +14728,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14504,10 +14737,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14637,6 +14872,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14656,9 +14892,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14670,6 +14907,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14704,6 +14942,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14756,7 +14995,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14778,18 +15018,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14805,6 +15049,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -14968,7 +15213,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -14976,15 +15221,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15019,17 +15264,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15038,17 +15285,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15057,6 +15306,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15065,6 +15315,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15073,6 +15324,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15082,6 +15334,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15090,6 +15343,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15098,6 +15352,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15106,6 +15361,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15113,6 +15369,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15122,6 +15379,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15130,6 +15388,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16235,7 +16534,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16370,6 +16669,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16777,159 +17077,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr "Ķīniešu (HK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -16988,6 +17288,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17036,6 +17337,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17088,18 +17390,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr "Lejupielādē vāku no %s"
@@ -17112,10 +17418,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17187,28 +17495,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -18074,5 +18387,9 @@ msgstr ""
#~ msgid " "
#~ msgstr " "
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d no %d"
+
#~ msgid "ratings"
#~ msgstr "vērtējumi"
diff --git a/src/calibre/translations/ml.po b/src/calibre/translations/ml.po
index 2366d8a72e..08ec160737 100644
--- a/src/calibre/translations/ml.po
+++ b/src/calibre/translations/ml.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4100,6 +4169,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4112,13 +4182,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4173,6 +4245,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4181,13 +4254,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4203,6 +4277,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4213,6 +4288,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4227,6 +4303,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4241,6 +4318,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4248,7 +4326,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4289,6 +4367,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4296,7 +4375,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4329,11 +4408,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4362,6 +4442,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4374,11 +4455,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4388,7 +4470,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4399,6 +4481,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4653,6 +4736,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4661,12 +4745,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4713,7 +4799,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4721,7 +4808,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4733,7 +4821,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4787,6 +4876,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4796,11 +4890,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4887,11 +4976,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4928,7 +5019,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5128,6 +5219,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5138,6 +5230,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5154,6 +5247,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5386,7 +5480,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5416,7 +5511,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6474,7 +6570,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6727,6 +6823,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6830,6 +6927,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7086,11 +7184,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9897,15 +10038,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9917,6 +10061,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9929,7 +10074,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9937,6 +10083,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9954,6 +10101,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10051,7 +10199,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10324,6 +10476,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10378,6 +10531,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10469,6 +10623,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10495,6 +10650,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10515,11 +10671,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10553,6 +10711,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10583,6 +10742,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10647,6 +10807,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10691,6 +10852,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10726,79 +10888,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10807,6 +10971,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10841,6 +11006,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10857,7 +11023,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10908,11 +11075,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10946,15 +11113,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11041,6 +11211,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11049,11 +11220,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11159,14 +11332,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11369,6 +11542,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11401,6 +11575,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11413,26 +11588,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12495,6 +12680,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12530,10 +12716,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12641,7 +12829,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12818,7 +13006,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13081,19 +13269,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13398,6 +13592,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13410,11 +13609,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13437,6 +13631,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13445,10 +13640,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13570,6 +13767,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13599,6 +13797,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13611,6 +13810,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14086,6 +14314,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14103,6 +14332,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14466,6 +14696,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14478,9 +14709,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14492,6 +14724,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14500,10 +14733,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14633,6 +14868,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14652,9 +14888,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14666,6 +14903,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14700,6 +14938,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14752,7 +14991,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14774,18 +15014,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14801,6 +15045,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -14964,7 +15209,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -14972,15 +15217,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15015,17 +15260,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15034,17 +15281,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15053,6 +15302,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15061,6 +15311,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15069,6 +15320,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15078,6 +15330,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15086,6 +15339,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15094,6 +15348,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15102,6 +15357,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15109,6 +15365,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15118,6 +15375,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15126,6 +15384,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16231,7 +16530,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16366,6 +16665,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16773,159 +17073,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -16984,6 +17284,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17032,6 +17333,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17084,18 +17386,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17108,10 +17414,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17183,28 +17491,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
diff --git a/src/calibre/translations/mr.po b/src/calibre/translations/mr.po
index ebab2e90e5..8d917a5d2d 100644
--- a/src/calibre/translations/mr.po
+++ b/src/calibre/translations/mr.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4096,6 +4165,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4108,13 +4178,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4169,6 +4241,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4177,13 +4250,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4199,6 +4273,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4209,6 +4284,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4223,6 +4299,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4237,6 +4314,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4244,7 +4322,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4285,6 +4363,7 @@ msgid "No library found"
msgstr "कोणतेही ग्रंथालय सापडले नाही"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4292,7 +4371,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4325,11 +4404,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "रुपांतर करू शकत नाही"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4358,6 +4438,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4370,11 +4451,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4384,7 +4466,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4395,6 +4477,7 @@ msgid "Are you sure?"
msgstr "तुम्हाला खात्री आहे?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4649,6 +4732,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4657,12 +4741,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4709,7 +4795,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4717,7 +4804,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4729,7 +4817,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4783,6 +4872,11 @@ msgstr "मदत"
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4792,11 +4886,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4883,11 +4972,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4924,7 +5015,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "पुस्तकाचा तपशील दाखवा"
@@ -5124,6 +5215,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5134,6 +5226,7 @@ msgid "Multiple Books Selected"
msgstr "अनेक पुस्तके निवडली"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5150,6 +5243,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5382,7 +5476,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5412,7 +5507,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6470,7 +6566,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6723,6 +6819,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6826,6 +6923,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7082,11 +7180,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9893,15 +10034,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9913,6 +10057,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9925,7 +10070,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9933,6 +10079,7 @@ msgid "News:"
msgstr "वार्ता:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9950,6 +10097,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10047,7 +10195,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10320,6 +10472,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10374,6 +10527,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10465,6 +10619,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10491,6 +10646,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10511,11 +10667,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10549,6 +10707,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10579,6 +10738,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10643,6 +10803,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10687,6 +10848,7 @@ msgid "Could not read metadata"
msgstr "मेटाडाटा वाचू शकत नाही"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10722,79 +10884,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10803,6 +10967,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10837,6 +11002,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10853,7 +11019,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10904,11 +11071,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10942,15 +11109,18 @@ msgid "Could not read cover"
msgstr "पृष्ठ वाचू शकत नाही"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11037,6 +11207,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11045,11 +11216,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11154,17 +11327,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "उच्च"
+
#: /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:160
msgid "Low"
msgstr "कमी"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "उच्च"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr ""
@@ -11365,6 +11538,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11397,6 +11571,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11409,26 +11584,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12491,6 +12676,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12526,10 +12712,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12637,7 +12825,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12814,7 +13002,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13077,19 +13265,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13394,6 +13588,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13406,11 +13605,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13433,6 +13627,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13441,10 +13636,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13566,6 +13763,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13595,6 +13793,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13607,6 +13806,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14082,6 +14310,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14099,6 +14328,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14462,6 +14692,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14474,9 +14705,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14488,6 +14720,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14496,10 +14729,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14629,6 +14864,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14648,9 +14884,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14662,6 +14899,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14696,6 +14934,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14748,7 +14987,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14770,18 +15010,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14797,6 +15041,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -14960,7 +15205,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -14968,15 +15213,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15011,17 +15256,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15030,17 +15277,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15049,6 +15298,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15057,6 +15307,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15065,6 +15316,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15074,6 +15326,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15082,6 +15335,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15090,6 +15344,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15098,6 +15353,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15105,6 +15361,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15114,6 +15371,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15122,6 +15380,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16227,7 +16526,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16362,6 +16661,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16769,159 +17069,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -16980,6 +17280,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17028,6 +17329,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17080,18 +17382,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17104,10 +17410,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17179,28 +17487,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
diff --git a/src/calibre/translations/ms.po b/src/calibre/translations/ms.po
index c4dc1eba81..c6bd0e1ffe 100644
--- a/src/calibre/translations/ms.po
+++ b/src/calibre/translations/ms.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4099,6 +4168,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4111,13 +4181,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4172,6 +4244,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4180,13 +4253,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4202,6 +4276,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4212,6 +4287,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4226,6 +4302,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4240,6 +4317,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4247,7 +4325,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4288,6 +4366,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4295,7 +4374,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4328,11 +4407,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4361,6 +4441,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4373,11 +4454,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4387,7 +4469,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4398,6 +4480,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4652,6 +4735,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4660,12 +4744,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4712,7 +4798,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4720,7 +4807,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4732,7 +4820,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4786,6 +4875,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4795,11 +4889,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4886,11 +4975,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4927,7 +5018,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5127,6 +5218,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5137,6 +5229,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5153,6 +5246,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5385,7 +5479,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5415,7 +5510,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6473,7 +6569,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6726,6 +6822,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6829,6 +6926,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7085,11 +7183,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9896,15 +10037,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9916,6 +10060,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9928,7 +10073,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9936,6 +10082,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9953,6 +10100,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10050,7 +10198,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10323,6 +10475,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10377,6 +10530,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10468,6 +10622,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10494,6 +10649,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10514,11 +10670,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10552,6 +10710,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10582,6 +10741,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10646,6 +10806,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10690,6 +10851,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10725,79 +10887,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10806,6 +10970,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10840,6 +11005,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10856,7 +11022,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10907,11 +11074,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10945,15 +11112,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11040,6 +11210,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11048,11 +11219,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11158,14 +11331,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11368,6 +11541,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11400,6 +11574,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11412,26 +11587,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12494,6 +12679,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12529,10 +12715,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12640,7 +12828,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12817,7 +13005,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13080,19 +13268,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13397,6 +13591,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13409,11 +13608,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13436,6 +13630,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13444,10 +13639,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13569,6 +13766,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13598,6 +13796,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13610,6 +13809,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14085,6 +14313,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14102,6 +14331,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14465,6 +14695,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14477,9 +14708,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14491,6 +14723,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14499,10 +14732,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14632,6 +14867,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14651,9 +14887,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14665,6 +14902,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14699,6 +14937,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14751,7 +14990,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14773,18 +15013,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14800,6 +15044,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -14963,7 +15208,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -14971,15 +15216,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15014,17 +15259,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15033,17 +15280,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15052,6 +15301,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15060,6 +15310,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15068,6 +15319,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15077,6 +15329,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15085,6 +15338,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15093,6 +15347,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15101,6 +15356,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15108,6 +15364,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15117,6 +15374,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15125,6 +15383,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16230,7 +16529,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16365,6 +16664,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16772,159 +17072,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -16983,6 +17283,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17031,6 +17332,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17083,18 +17385,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17107,10 +17413,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17182,28 +17490,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
diff --git a/src/calibre/translations/nb.po b/src/calibre/translations/nb.po
index c287d4e32d..3b67975098 100644
--- a/src/calibre/translations/nb.po
+++ b/src/calibre/translations/nb.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
-msgstr "%s
Siste side lest: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
Plassering av siste side lest%d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "Plassering %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "Side %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "Plassering %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4642,6 +4692,7 @@ msgid "No books selected for catalog generation"
msgstr "Ingen bøker ble valgt for katalog-generering"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "Produserer %s katalog..."
@@ -4654,13 +4705,15 @@ msgid "Export Catalog Directory"
msgstr "Eksporter katalogdirektorat"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "Velg plassering for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d bøker"
@@ -4715,6 +4768,7 @@ msgid "Rename"
msgstr "Endre navn"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "Velg et nytt navn for biblioteket %s. "
@@ -4723,13 +4777,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr "Merk deg at den aktuelle bibliotekforlderen vil få nytt navn."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Eksisterer allerede"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "Folderen %s finnes fra før. Slett denne først."
@@ -4745,6 +4800,7 @@ msgid "Rename failed"
msgstr "Navneendring feilet"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4757,6 +4813,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4771,6 +4828,7 @@ msgid "Backup status"
msgstr "Sikkerhetskopieringsstatus"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr "Metadatafiler for bøker som gjenstår å skrives: %s"
@@ -4787,6 +4845,7 @@ msgstr ""
"bok hvert tredje sekund."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4794,7 +4853,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4840,6 +4899,7 @@ msgid "No library found"
msgstr "Kunne ikke finne bibliotek"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4849,7 +4909,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4884,11 +4944,12 @@ msgid "Bulk convert"
msgstr "Samlet konvertering"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Kan ikke konvertere"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "Starter konvertering av %d bok (bøker)"
@@ -4917,6 +4978,7 @@ msgid "No library"
msgstr "Ingen bibliotek"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "Det ble ikke funnet noe bibliotek i %s"
@@ -4929,11 +4991,12 @@ msgstr "Kopierer"
msgid "Could not copy books: "
msgstr "Kunne ikke kopiere bøker: "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "Kopierte %d bøker til %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4945,7 +5008,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4956,6 +5019,7 @@ msgid "Are you sure?"
msgstr "Er du sikker?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -5216,6 +5280,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -5224,12 +5289,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -5278,7 +5345,8 @@ msgstr ""
"Du er i ferd med å slå sammen fler enn 5 bøker. Er du sikker på at du "
"ønsker å fortsette?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -5290,7 +5358,8 @@ msgstr ""
"og deretter valgte bøker vil ikke bli slettet eller "
"forandret..
Vennligst bekreft at du ønsker å fortsette."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5302,7 +5371,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5364,6 +5434,11 @@ msgstr "Hjelp"
msgid "Move to next match"
msgstr "Flytt til neste treff"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr "Flytt til neste merkede treff"
@@ -5373,11 +5448,6 @@ msgstr "Flytt til neste merkede treff"
msgid "N"
msgstr "N"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr "Flytt til forrige objekt"
@@ -5464,11 +5534,13 @@ msgstr "Lagre til disk i en enkelt mappe"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Lagre kun %s format til disken"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "Lagre kun %s formatet til disken i en enkelt mappe"
@@ -5508,7 +5580,7 @@ msgid "Click the show details button to see which ones."
msgstr "Klikk vis detaljer knappen for å se hvilke."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Vis bokdetaljer"
@@ -5709,6 +5781,7 @@ msgid "Choose the format to view"
msgstr "Velg format som skal vises"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5721,6 +5794,7 @@ msgid "Multiple Books Selected"
msgstr "Flere bøker ble valgt"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5741,6 +5815,7 @@ msgid "This book no longer exists in your library"
msgstr "Denne boka er ikke lenger i ditt bibliotek"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s har ikke tilgjengelig formater."
@@ -5991,7 +6066,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -6021,7 +6097,8 @@ msgstr "Bane"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -7121,7 +7198,7 @@ msgstr "Ta&gger: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7379,6 +7456,7 @@ msgstr "Ugyldig regulæruttrykk"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Ugyldig regulæruttrykk: %s"
@@ -7485,6 +7563,7 @@ msgstr "Ugyldig XPath"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "XPath uttrykket %s er ugyldig."
@@ -7745,11 +7824,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr "
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "Bytt nyhetskilde?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
"En tilpasset nyhetskilde kalt %s eksisterer allerede. Ønsker du å erstatte "
"den?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr "Velg punktvis oppføring"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "Velg en nyhetskildefil"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Mottakerkonti"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10691,15 +10813,18 @@ msgid "Recipe source code (python)"
msgstr "Kildekode for nyhetskilde (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10711,6 +10836,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10723,14 +10849,16 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
-msgstr "e-post til %s til %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
msgid "News:"
msgstr "Nyheter:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr "Vedlagt føler %s som periodisk lastes ned fra calibre."
@@ -10748,6 +10876,7 @@ msgid "by"
msgstr "av"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "i %s format"
@@ -10847,7 +10976,7 @@ msgid "Regular expression (?P
"
msgstr "Dobbelklikk til rediger me
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr "Skjul kolonne %s"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr "Sorter blant %s"
@@ -11122,6 +11255,7 @@ msgid "Descending"
msgstr "Synkende"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr "Forandre tekstjustering for %s"
@@ -11178,6 +11312,7 @@ msgid " - LRF Viewer"
msgstr " LRF Leser"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "Ingen treff for søkefrasen %s ble funnet."
@@ -11271,6 +11406,7 @@ msgid "Failed to create library"
msgstr "Kunne ikke lage bibliotek"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr "Kunne ikke lage et calibre-bibliotek ved: %r."
@@ -11297,6 +11433,7 @@ msgid "Bad database location"
msgstr "Dårlig databaselokalisering"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr "Dårlig valgt databaseområde %r. Calibre avsluttes."
@@ -11321,6 +11458,7 @@ msgstr ""
"Reparerer databasen. Dette kan ta svært lang tid for store boksamlinger"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
@@ -11328,6 +11466,7 @@ msgstr ""
"bibliotek"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr "Starter %s: Laster bøker..."
@@ -11361,6 +11500,7 @@ msgid "Cannot Start "
msgstr "Kan ikke Starte "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s kjører allerede."
@@ -11393,6 +11533,7 @@ msgstr "Ingen adgang"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr "Kunne ikke åpne %s. Blir den benyttet i et annet program?"
@@ -11474,6 +11615,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -11518,6 +11660,7 @@ msgid "Could not read metadata"
msgstr "Kunne ikke lese metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "Kunne ikke lese metadata fra %s formatet"
@@ -11554,79 +11697,81 @@ msgid "You must specify a title and author before generating a cover"
msgstr ""
"Du må spesifisere tittel og forfatter bør du genererer et omslagsbilde"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
-msgstr "Omslagsstørrelse: %dx%d piksler"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr "Emneord er endret"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "Dette ISBN-nummeret er gyldig"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "Dette ISBN-nummeret er ugyldig"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "Publisert&t"
@@ -11635,6 +11780,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11669,6 +11815,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11685,7 +11832,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11740,11 +11888,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Bytt mellom forfatter og tittel"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11778,15 +11926,18 @@ msgid "Could not read cover"
msgstr "Kunne ikke lese omslaget"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "Kunne ikke lese omslaget fra %s formatet"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "Omslaget i %s format er ikke gyldig"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr "Lagre endringer og rediger metadata tilhørende %s"
@@ -11873,6 +12024,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11881,11 +12033,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11999,17 +12153,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr "&Konfigurer metadata fra filnavn"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Høy"
+
#: /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:160
msgid "Low"
msgstr "Lav"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Høy"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr ""
@@ -12216,6 +12370,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -12248,6 +12403,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -12260,26 +12416,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -13399,6 +13565,7 @@ msgid "Delete plugboard"
msgstr "Slett porgramtilleggsfelt"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugin_type)s %(plugins)s"
@@ -13436,10 +13603,12 @@ msgid "No valid plugin path"
msgstr "Ingen gyldig programtillegsbane"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s er ikke en gyldig bane for programtillegget"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -13560,7 +13729,7 @@ msgstr "Konverter ikke-engelske bokstaver til &engelskspråklige bokstaver"
msgid "Save metadata in &OPF file"
msgstr "Lagre metadata i &OPF fil"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -13750,7 +13919,7 @@ msgstr ""
"preferanser->Avansert->Plugins"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "Kunne ikke starte innholdsserveren"
@@ -14030,19 +14199,25 @@ msgstr "Kontekstmeny for bøker i calibre-biblioteket"
msgid "The context menu for the books on the device"
msgstr "Kontekstmeny for bøker på enheten"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr "Kan ikke legge til"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr "Kan ikke legge til handlingen %s til dette området"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr "Kan ikke fjerne"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr "Kan ikke fjerne handlingen %s fra dette området"
@@ -14350,6 +14525,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -14362,11 +14542,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -14389,6 +14564,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -14397,10 +14573,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -14522,6 +14700,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -14551,6 +14730,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -14563,6 +14743,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
@@ -15018,11 +15224,11 @@ msgstr ""
" Å avslutte kan føre til feil på enheten.
\n"
" Er du sikker på at du ønsker å avslutte?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -15031,9 +15237,10 @@ msgstr ""
"Stopp innholdslisten i systemstatusfeltet."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -15053,6 +15260,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -15070,6 +15278,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -15444,6 +15653,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr "Kobler til dict.org for å slå opp:%s…"
@@ -15456,9 +15666,10 @@ msgid "Ebooks"
msgstr "E-bøker"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -15470,6 +15681,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "Ingen treff ble funnet for: %s"
@@ -15478,10 +15690,12 @@ msgid "Loading flow..."
msgstr "Lastingsflyt..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "Legger ut %s"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr "Bokmerke #%d"
@@ -15617,6 +15831,7 @@ msgid "Toggle"
msgstr "Veksle"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -15636,12 +15851,11 @@ msgid "Invalid database"
msgstr "Ugyldig database"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
-"
Feil:%s"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
msgid "Could not move library"
@@ -15652,6 +15866,7 @@ msgid "Select location for books"
msgstr "Velg lokalisasjon for bøker"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr "Du må velge en tom mappe for kalibrebiblioteket. %s er ikke tomt."
@@ -15686,6 +15901,7 @@ msgid "&Devices"
msgstr "&Enheter"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -15753,8 +15969,9 @@ msgstr ""
"lokaliseringen, så vil calibre bytte til dette."
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
-msgstr "Bruk: %s:%s@%s:%s og %s kryptering"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
msgid "Sending..."
@@ -15775,18 +15992,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr "Din %s &e-postadresse:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr "Ditt %s &brukernavn:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr "Ditt %s &passord:"
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -15805,6 +16026,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -15978,7 +16200,7 @@ msgstr "merket"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr "ja"
@@ -15986,16 +16208,16 @@ msgstr "ja"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
-msgstr "ikke merket"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
+msgstr "nei"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
-msgstr "nei"
+msgid "unchecked"
+msgstr "ikke merket"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
msgid "today"
@@ -16029,17 +16251,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -16048,17 +16272,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -16072,6 +16298,7 @@ msgstr ""
"Grukes til: BIBTEX utdataformat."
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -16084,6 +16311,7 @@ msgstr ""
"Brukes til BIBTEX utdataformat"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -16092,6 +16320,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -16101,6 +16330,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -16113,6 +16343,7 @@ msgstr ""
"Gjelder: BibTeX utdataformat"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -16125,6 +16356,7 @@ msgstr ""
"Gjelder: BibTeX utdataformat"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -16137,6 +16369,7 @@ msgstr ""
"Gjelder: BibTeX utdataformat"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -16147,6 +16380,7 @@ msgstr ""
"Gjelder: ePub, MOBI utdata-formater"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -16156,6 +16390,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -16164,6 +16399,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr "RANGERING: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr "EMNEORD: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
-msgstr "SERIER: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
msgid "Books in your library"
@@ -17507,8 +17775,8 @@ msgid "Books sorted by "
msgstr "Bøker sortert av "
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
-msgstr "%sBruksområde%s: %s\n"
+msgid "Usage"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
msgid "Created by "
@@ -17644,6 +17912,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr "format: skriv {0} krever en desimalverdi (flytende), har {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -18051,159 +18320,159 @@ msgstr "Fullført"
msgid "Working..."
msgstr "Arbeider …"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr "Brasiliansk portugisisk"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr "Engelsk (UK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr "Forenklet kinesisk"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr "Kinesisk (CH)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr "Kinesisk (tradisjonell)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr "Engelsk"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr "Engelsk (Australia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr "Engelsk (New Zealand)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr "Engelsk (Kanada)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr "Engelsk (India)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr "Engelsk (Thailand)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr "Engelsk (Kypros)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr "Engelsk (Pakistan)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr "Engelsk (Israelsk)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr "Engelsk (Singapor)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr "Engels (Yemen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr "Engelsk (Irsk)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr "Engelsk (Kina)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr "Spansk (Paraguay)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr "Tysk (AT)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr "Fransk (BE)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr "Hollansk (NL)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr "Hollansk (BE)"
@@ -18263,6 +18532,7 @@ msgid "Failed to negotiate SSH session: "
msgstr "Kunne ikke klarere SSH sesjonen: "
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr "Kunne ikke verifisere med server: %s"
@@ -18316,6 +18586,7 @@ msgid "Unknown News Source"
msgstr "Ukjent nyhetskilde"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr "\"%s\"kvitteringen trenger et brukernavn og et pasord."
@@ -18368,18 +18639,22 @@ msgid "Generating masthead..."
msgstr "Genererer mastetopp..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr "Starter nedlasting [%d thread(s)]..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr "Matinger er lastet ned til %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr "Kunne ikke laste ned omslag: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr "Laster ned omslag fra %s"
@@ -18392,10 +18667,12 @@ msgid "Untitled Article"
msgstr "Utittelert artikkel"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr "Artikkelen har blitt lastet ned: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr "Artikkelen kunne ikke lastes ned: %s"
@@ -18475,10 +18752,12 @@ msgstr ""
"Der URL for eksempel er http://google.com"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr "Basedirektorat der URL blir lagret. Standard er %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, python-format
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
@@ -18486,6 +18765,7 @@ msgstr ""
"Tidsavbrudd i sekunder å vente på svar fra server. Standard %default s"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485
+#, python-format
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
"%default"
@@ -18494,6 +18774,7 @@ msgstr ""
"Standard %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488
+#, python-format
msgid ""
"The maximum number of files to download. This only applies to files from tags. Default is %default"
@@ -18502,6 +18783,7 @@ msgstr ""
"href> emneord. Standard er %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -19095,6 +19377,10 @@ msgid ""
"on at your own risk!"
msgstr ""
+#, python-format
+#~ msgid "%sUsage%s: %s\n"
+#~ msgstr "%sBruksområde%s: %s\n"
+
#~ msgid "Set the comment."
#~ msgstr "Angi kommentar"
@@ -19397,6 +19683,22 @@ msgstr ""
#~ msgid "Fetching of recipe failed: "
#~ msgstr "Innehenting av oppskrift feilet: "
+#, python-format
+#~ msgid "Failed to parse link %s %s"
+#~ msgstr "Analysering av lenken feilet %s %s"
+
+#, python-format
+#~ msgid "Unable to process image %s. Error: %s"
+#~ msgstr "Kunne ikke behandle bilde %s. Feilmelding: %s"
+
+#, python-format
+#~ msgid ""
+#~ "Could not process image: %s\n"
+#~ "%s"
+#~ msgstr ""
+#~ "Behandlingen av bildet feilet: %s\n"
+#~ "%s"
+
#~ msgid ""
#~ "You have to save the website %s as an html file first and then run html2lrf "
#~ "on it."
@@ -19759,6 +20061,31 @@ msgstr ""
#~ "Gjennomsnittlig linjelengde for linjeskift dersom HTML filen er fra en "
#~ "tidligere delvis konvertering av en PDF fil."
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "Read/Write metadata from/to ebook files.\n"
+#~ "\n"
+#~ "Supported formats for reading metadata: %s\n"
+#~ "\n"
+#~ "Supported formats for writing metadata: %s\n"
+#~ "\n"
+#~ "Different file types support different kinds of metadata. If you try to set\n"
+#~ "some metadata on a file type that does not support it, the metadata will be\n"
+#~ "silently ignored.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Les/Skriv metadata fra/til e-bokfiler.\n"
+#~ "\n"
+#~ "Støttede formater for å lese metadata: %s\n"
+#~ "\n"
+#~ "Støttede formater for å skrive metadata: %s\n"
+#~ "\n"
+#~ "Forskjellige filtyper støtter forskjellige typer metadata. Dersom du "
+#~ "forsøker å legge\n"
+#~ "inn metadata for en filtype som ikke støtter det, vil metadataene bli\n"
+#~ "ignorert uten melding om dette.\n"
+
#~ msgid "The ISBN ID of the book you want metadata for."
#~ msgstr "ISBN ID for boken du ønsker å motta metadata til."
@@ -19843,6 +20170,11 @@ msgstr ""
#~ msgid "Book Jacket"
#~ msgstr "Bokomslag"
+#, python-format
+#~ msgid ""
+#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+#~ msgstr "Kunne ikke finne et fornuftig sted å dele: %s Grenstørrelse: %d KB"
+
#~ msgid ""
#~ "Scale used to determine the length at which a line should be unwrapped. "
#~ "Valid values are a decimal between 0 and 1. The default is 0.5, this is the "
@@ -20161,6 +20493,10 @@ msgstr ""
#~ msgid "Download &cover"
#~ msgstr "Last ned &omslag"
+#, python-format
+#~ msgid "%d days, %d hours and %d minutes ago"
+#~ msgstr "%d dager, %d timer og %d minutter siden"
+
#~ msgid "Last downloaded"
#~ msgstr "Sist lastet ned"
@@ -20347,12 +20683,24 @@ msgstr ""
#~ "
Import av "
#~ "billedflytmodulen gikk galt:
"
+#, python-format
+#~ msgid "Convert book %d of %d (%s)"
+#~ msgstr "Konverter bok %d av %d (%s)"
+
#~ msgid "Starting conversion of %d books"
#~ msgstr "Start konverteringen av %d bøker"
#~ msgid "You must set a username and password for %s"
#~ msgstr "Du må legge inn brukernavn og passord for %s"
+#, python-format
+#~ msgid ""
+#~ "Could not convert %d of %d books, because no suitable source format was "
+#~ "found."
+#~ msgstr ""
+#~ "Kunne ikke konvertere %d av %d bøker, fordi ingen passende kildeformater ble "
+#~ "funnet."
+
#~ msgid "&User stylesheet"
#~ msgstr "&Brukers stilsett"
@@ -20439,6 +20787,14 @@ msgstr ""
#~ msgstr ""
#~ "Husk å la calibre kjøre, da serveren kun kjører så lenge calibre kjører."
+#, python-format
+#~ msgid ""
+#~ "
Error: %s"
+#~ msgstr ""
+#~ "
Feil:%s"
+
#~ msgid ""
#~ "Choose your book reader. This will set the conversion options to produce "
#~ "books optimized for your device."
@@ -20469,6 +20825,10 @@ msgstr ""
#~ "Brukermanual
En brukermanual er også tilgjengelig online."
+#, python-format
+#~ msgid "Using: %s:%s@%s:%s and %s encryption"
+#~ msgstr "Bruk: %s:%s@%s:%s og %s kryptering"
+
#~ msgid ""
#~ "Dont forget to enter your gmail username and password. You can sign up for a "
#~ "free gmail account at http://gmail.com"
@@ -20510,6 +20870,18 @@ msgstr ""
#~ "Kommaseparert liste av formater å lagre for hver bok. Som standard blir alle "
#~ "tilgjengelige bøker lagret."
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of the saved "
+#~ "files. Default is \"%s\" which will save books into a per-author "
+#~ "subdirectory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "Malen for å kontrollere filnavn og direktoratstruktur av lagrede filer. "
+#~ "Standard er \"%s\" som vil lagre bøkene inn i et pr. Forfatter "
+#~ "underdirektorat med filnavn som inneholder tittel og forfatter. "
+#~ "Tilgjengelige kontroller er: {%s]"
+
#~ msgid ""
#~ "[options]\n"
#~ "\n"
@@ -20666,6 +21038,10 @@ msgstr ""
#~ msgid "English (IND)"
#~ msgstr "Engelsk (ND)"
+#, python-format
+#~ msgid "The attached file: %s is a recipe to download %s."
+#~ msgstr "Den vedlagte filen: %s er en nyhetskilde for nedlasting %s."
+
#~ msgid ""
#~ "Interval at which to download this recipe. A value of zero means that the "
#~ "recipe will be downloaded every hour."
@@ -21014,6 +21390,18 @@ msgstr ""
#~ msgid "English (PK)"
#~ msgstr "Engelsk (PK)"
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of files sent "
+#~ "to the device. Default is \"%s\" which will save books into a per-author "
+#~ "directory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "Malen for å kontrollere filnavn og mappestruktur for filene som sendes til "
+#~ "enheten. Standard er \"%s\" som vil lagre bøkene til per-forfatter mapper "
+#~ "med filnavn som inneholder tittel og forfatternavn. Tilgjengelige kontroller "
+#~ "er: {%s}"
+
#~ msgid "English (CY)"
#~ msgstr "Engelsk (CY)"
@@ -21102,6 +21490,10 @@ msgstr ""
#~ "Standard: '%%standard'\n"
#~ "Gjelder: CSC, XML utdata-formater"
+#, python-format
+#~ msgid "Select destination for %s.%s"
+#~ msgstr "Velg plassering for %s.%s"
+
#~ msgid "Create catalog of books in your calibre library"
#~ msgstr "Lag en katalog av bøker i calibre-biblioteket ditt"
@@ -21300,6 +21692,26 @@ msgstr ""
#~ msgid "Process using markdown"
#~ msgstr "Prosesser ved å benytte markdown"
+#, python-format
+#~ msgid "Page %d • %s
"
+#~ msgstr "Side %d • %s
"
+
+#, python-format
+#~ msgid "Location %d • %s
%s
"
+#~ msgstr "Plassering %d • %s
%s
"
+
+#, python-format
+#~ msgid "%s
Last Page Read: %d (%d%%)"
+#~ msgstr "%s
Siste side lest: %d (%d%%)"
+
+#, python-format
+#~ msgid "%s
Last Page Read: Location %d (%d%%)"
+#~ msgstr "%s
Plassering av siste side lest%d (%d%%)"
+
+#, python-format
+#~ msgid "Location %d • %s
"
+#~ msgstr "Plassering %d • %s
"
+
#~ msgid "Column type"
#~ msgstr "Kolonnetype"
@@ -21427,6 +21839,10 @@ msgstr ""
#~ msgid "Communicate with iBooks through iTunes."
#~ msgstr "Kommuniser med iBooks via iTunes."
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d av %d"
+
#~ msgid "Communicate with the Booq Avant"
#~ msgstr "Kommuniser med Booq Avant"
@@ -21575,6 +21991,10 @@ msgstr ""
#~ msgstr ""
#~ "Behold alle samlinger selv om de ikke finnes i bibliotekets metadata."
+#, python-format
+#~ msgid "SERIES: %s [%s]
"
+#~ msgstr "SERIER: %s [%s]
"
+
#~ msgid "Download &social metadata (tags/ratings/etc.) by default"
#~ msgstr "Last ned &sosiale metadata (emneord/vurdering/osv.) som standard"
@@ -21582,6 +22002,10 @@ msgstr ""
#~ msgstr ""
#~ "Last ned &sosiale metadata (emneord/vurderinger/osv.) for den valgte boken"
+#, python-format
+#~ msgid "%sAverage rating is %3.1f"
+#~ msgstr "%sGjennomsnittlig vurdering er %3.1f"
+
#~ msgid "replace"
#~ msgstr "erstatt"
@@ -21621,9 +22045,17 @@ msgstr ""
#~ msgid "Customize the toolbar"
#~ msgstr "Tilpass verktøylinjen"
+#, python-format
+#~ msgid "Failed to parse: %s with error: %s"
+#~ msgstr "Klarte ikke å analysere: %s med feil: %s"
+
#~ msgid "Communicate with the Kogan"
#~ msgstr "Kommuniser med Kogan"
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "Bok %s av %s"
+
#~ msgid ""
#~ "Try to turn chapters into individual sections. WARNING: This option is "
#~ "experimental. It can cause conversion to fail. It can also produce "
@@ -21639,6 +22071,10 @@ msgstr ""
#~ msgid "All files from %s will be permanently deleted. Are you sure?"
#~ msgstr "Alle filer fra %s vil bli slettet permanent. ER du sikker?"
+#, python-format
+#~ msgid "Copied %d books to %s"
+#~ msgstr "Kopierte %d bøker til %s"
+
#~ msgid ""
#~ "Regex tips:\n"
#~ "- The default regex - \\[.+\\] - excludes genre tags of the form [tag], "
@@ -21692,6 +22128,10 @@ msgstr ""
#~ msgid "Remove all"
#~ msgstr "Fjern alle"
+#, python-format
+#~ msgid "%s (was %s)"
+#~ msgstr "%s (var %s)"
+
#~ msgid "Generate a default cover based on the title and author"
#~ msgstr "Generer et standardomslag basert på tittel og forfatter"
@@ -21874,6 +22314,16 @@ msgstr ""
#~ msgid "Unable to connect to Bambook."
#~ msgstr "Kunne ikke koble til Bambook."
+#, python-format
+#~ msgid ""
+#~ ". Two special collections are available: %s:%s and %s:%s. Add these values "
+#~ "to the list to enable them. The collections will be given the name provided "
+#~ "after the \":\" character."
+#~ msgstr ""
+#~ ". To spesielle samlinger er tilgjengelige: %s:%s og %s:%s. Legg disse "
+#~ "verdiene til listen for å gjøre dem tilgjengelige. Samlingene vil bli gitt "
+#~ "navnet som legges til etter \".\" tegnene."
+
#~ msgid "Downloads metadata from amazon.fr"
#~ msgstr "Last ned metadata fra amazon.fr"
@@ -22148,6 +22598,10 @@ msgstr ""
#~ msgid "Apply function after replace:"
#~ msgstr "Legg inn funksjon etter erstatningen:"
+#, python-format
+#~ msgid "Cover size: %dx%d pixels"
+#~ msgstr "Omslagsstørrelse: %dx%d piksler"
+
#~ msgid "Title &sort: "
#~ msgstr "Tittel&sortering: "
@@ -22172,6 +22626,10 @@ msgstr ""
#~ "Du har endret emneord. For å kunne redigere emneord må du enten forkaste "
#~ "eller legge til disse endringene"
+#, python-format
+#~ msgid "Email %s to %s"
+#~ msgstr "e-post til %s til %s"
+
#~ msgid ""
#~ "For help with writing advanced news recipes, please visit User Recipes"
@@ -22243,6 +22701,10 @@ msgstr ""
#~ msgstr ""
#~ "Du må gi en --ønkser du virkelig-- valg for å kjøre en gjenoppretting"
+#, python-format
+#~ msgid "%s: %.1f stars"
+#~ msgstr "%s: %.1f stjerner"
+
#~ msgid "Read %s in the %s format"
#~ msgstr "Les %s i %s format"
@@ -22404,6 +22866,16 @@ msgstr ""
#~ msgid "Plugin {0} successfully removed"
#~ msgstr "Programtillegg {0} ble fjernet"
+#, python-format
+#~ msgid ""
+#~ "Modify the document text and structure using common patterns. Disabled by "
+#~ "default. Use %s to enable. Individual actions can be disabled with the %s "
+#~ "options."
+#~ msgstr ""
+#~ "Modifiserer dokumentets tekst og struktur ved å benytte vanlige mønstre. "
+#~ "Avslått som standard. Bruk %s for å slå på. Individuelle oppgaver kan slåes "
+#~ "av med %s valget."
+
#~ msgid "Customize searching"
#~ msgstr "Personifiser søk"
diff --git a/src/calibre/translations/nds.po b/src/calibre/translations/nds.po
index 2e00977e19..49c85071e1 100644
--- a/src/calibre/translations/nds.po
+++ b/src/calibre/translations/nds.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: nds\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-07-08 19:01+0000\n"
+"POT-Creation-Date: 2011-07-10 19:31+0000\n"
"PO-Revision-Date: 2011-01-07 02:48+0000\n"
"Last-Translator: heinz beck
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4463,6 +4516,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4475,13 +4529,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4536,6 +4592,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4544,13 +4601,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Gibts hier schon"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4566,6 +4624,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4576,6 +4635,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4590,6 +4650,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4604,6 +4665,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4611,7 +4673,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4652,6 +4714,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4659,7 +4722,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4692,11 +4755,12 @@ msgid "Bulk convert"
msgstr "Auf einmal konvertieren"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Konvertierung nicht möglich"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "Starte Konvertierung von %d Büchern"
@@ -4725,6 +4789,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4737,11 +4802,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4751,7 +4817,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4762,6 +4828,7 @@ msgid "Are you sure?"
msgstr "Sicher?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -5016,6 +5083,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -5024,12 +5092,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -5076,7 +5146,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -5084,7 +5155,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5096,7 +5168,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5150,6 +5223,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -5159,11 +5237,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -5250,11 +5323,13 @@ msgstr "Auf Festplatte in ein einziges Verzeichnis speichern"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Nur das %s Format auf Festplatte speichern"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -5292,7 +5367,7 @@ msgstr ""
"Klicken Sie auf die Schaltfläche Details zeigen, um zu sehen, welche es gibt."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Zeige Buchdetails"
@@ -5493,6 +5568,7 @@ msgid "Choose the format to view"
msgstr "Format zur Vorschau wählen"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5503,6 +5579,7 @@ msgid "Multiple Books Selected"
msgstr "Mehrere Bücher ausgewählt"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5523,6 +5600,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s hat keine verfügbaren Formate."
@@ -5760,7 +5838,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5790,7 +5869,8 @@ msgstr "Pfad"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6863,7 +6943,7 @@ msgstr "&Etiketten: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7121,6 +7201,7 @@ msgstr "Ungültiger regulärer Ausdruck"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Ungültiger regulärer Ausdruck: %s"
@@ -7228,6 +7309,7 @@ msgstr "Ungültiger XPath"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "Der XPath Ausdruck %s ist ungültig."
@@ -7491,11 +7573,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr "Umschlagbilder durchsuchen"
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr ""
@@ -7516,7 +7598,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr ""
@@ -7532,11 +7614,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr ""
@@ -7614,6 +7698,7 @@ msgid "Send collections to device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr "%d Bücher auf das Gerät laden"
@@ -7674,7 +7759,7 @@ msgid "Error communicating with device"
msgstr "Fehler bei der Kommunikation mit dem Gerät"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr "Keine geeigneten Formate"
@@ -7708,55 +7793,57 @@ msgid "selected to send"
msgstr "zum Übertragen ausgewählt"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
-msgid "0 of %i Books"
+#, python-format
+msgid "%(num)i of %(total)i Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
+msgid "0 of %i Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr "Format wählen, das ans Gerät geschickt wird"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr "Kein Gerät"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr "Übertragung schlug fehl: Kein Gerät verbunden"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
msgid "No card"
msgstr "Keine Speicherkarte"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr "Übertragung schlug fehl: Keine Speicherkarte im Gerät"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
"Die folgenden Bücher vor dem Laden auf das Gerät automatisch konvertieren?"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr "Sende Nachrichten an das Gerät."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr "Sende Bücher an das Gerät."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
@@ -7765,11 +7852,11 @@ msgstr ""
"fehlen. Konvertieren Sie die Bücher zuerst in ein von Ihrem Gerät "
"unterstütztes Format."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr "Gerätespeicher voll"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
"
%s"
msgstr "
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "Downloadschema ersetzen?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
"Es gibt schon ein erstelltes Schema mit dem Namen %s. Soll es ersetzt werden?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "Eine Schema-Datei wählen"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Downloadschemata"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10341,15 +10466,18 @@ msgid "Recipe source code (python)"
msgstr "Source Code (Python) des Schemas"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10361,6 +10489,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10373,7 +10502,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -10381,6 +10511,7 @@ msgid "News:"
msgstr "Nachrichten:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -10398,6 +10529,7 @@ msgid "by"
msgstr "von"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "im %s Format."
@@ -10497,7 +10629,7 @@ msgid "Regular expression (?P
"
msgstr "Doppelklick ermöglicht Bearbeitung
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10773,6 +10909,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10829,6 +10966,7 @@ msgid " - LRF Viewer"
msgstr " - LRF Viewer"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "Keine Treffer für die Suchworte %s gefunden."
@@ -10920,6 +11058,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10946,6 +11085,7 @@ msgid "Bad database location"
msgstr "Schlechter Datenbank Standort"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10966,11 +11106,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -11004,6 +11146,7 @@ msgid "Cannot Start "
msgstr "Start nicht möglich "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s ist schon gestartet."
@@ -11037,6 +11180,7 @@ msgstr "Zugriff verweigert"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
"Konnte %s nicht öffnen. Wird es von einem anderen Programm verwendet?"
@@ -11102,6 +11246,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -11146,6 +11291,7 @@ msgid "Could not read metadata"
msgstr "Konnte Metadaten nicht lesen"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "Konnte Metadaten des Formats %s nicht lesen"
@@ -11181,79 +11327,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "Veröffentlichun&g:"
@@ -11262,6 +11410,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11296,6 +11445,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11312,7 +11462,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11363,11 +11514,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Tausche Autor und Titel"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11401,15 +11552,18 @@ msgid "Could not read cover"
msgstr "Konnte Umschlagbild nicht lesen"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "Konnte Umschlagbild des Formats %s nicht lesen"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "Das Umschlagbild im Format %s ist ungültig"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11496,6 +11650,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11504,11 +11659,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11616,17 +11773,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr "Metadaten aus dem Dateinamen &konfigurieren"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Hoch"
+
#: /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:160
msgid "Low"
msgstr "Niedrig"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Hoch"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr ""
@@ -11831,6 +11988,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11863,6 +12021,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11875,26 +12034,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12965,6 +13134,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugin_type)s %(plugins)s"
@@ -13000,10 +13170,12 @@ msgid "No valid plugin path"
msgstr "Kein gültiger Plugin Pfad"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s ist kein gültiger Plugin Pfad"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -13123,7 +13295,7 @@ msgstr "Nicht-Englische Zeichen in &Englische Entsprechungen umwandeln"
msgid "Save metadata in &OPF file"
msgstr "Metadaten in &OPF Datei speichern"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -13300,7 +13472,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "Content Server konnte nicht gestartet werden"
@@ -13577,19 +13749,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13894,6 +14072,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13906,11 +14089,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13933,6 +14111,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13941,10 +14120,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -14066,6 +14247,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -14095,6 +14277,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -14107,6 +14290,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
@@ -14558,11 +14767,11 @@ msgstr ""
"verursachen.
\n"
" Sind Sie sicher, dass sie beenden möchten?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -14571,9 +14780,10 @@ msgstr ""
"im Kontextmenü des System Tray."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14593,6 +14803,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14610,6 +14821,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14979,6 +15191,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14991,9 +15204,10 @@ msgid "Ebooks"
msgstr "eBooks"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -15005,6 +15219,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "Keine Treffer gefunden für: %s"
@@ -15013,10 +15228,12 @@ msgid "Loading flow..."
msgstr "Lade Ablauf..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "Lege %s an"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -15151,6 +15368,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -15170,12 +15388,11 @@ msgid "Invalid database"
msgstr "Ungültige Datenbank"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
-"
Fehler: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
msgid "Could not move library"
@@ -15186,6 +15403,7 @@ msgid "Select location for books"
msgstr "Speicherort für Bücher wählen"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -15220,6 +15438,7 @@ msgid "&Devices"
msgstr "&Geräte"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -15283,8 +15502,9 @@ msgstr ""
"Bibliothek besteht, wird Calibre diese verwenden."
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
-msgstr "Gebrauch von: %s:%s@%s:%s und %s Verschlüsselung"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
msgid "Sending..."
@@ -15305,18 +15525,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -15332,6 +15556,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -15509,7 +15734,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -15517,15 +15742,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15560,17 +15785,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15579,17 +15806,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15598,6 +15827,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15606,6 +15836,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15614,6 +15845,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15623,6 +15855,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15631,6 +15864,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15639,6 +15873,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15647,6 +15882,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15654,6 +15890,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15663,6 +15900,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15671,6 +15909,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16884,8 +17159,8 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
-msgstr "%sBenutzung%s: %s\n"
+msgid "Usage"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
msgid "Created by "
@@ -17022,6 +17297,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -17429,159 +17705,159 @@ msgstr "Fertig"
msgid "Working..."
msgstr "Bei der Arbeit..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr "Brasilianisches Portugiesisch"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr "Englisch (Großbritannien)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr "Chinesisch (vereinfacht)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr "Chinesisch (HK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr "Chinesisch (traditionell)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr "Englisch"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -17640,6 +17916,7 @@ msgid "Failed to negotiate SSH session: "
msgstr "Konnte SSH Sitzung nicht abschließen: "
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr "Authentifizierung schlug fehl am Server: %s"
@@ -17692,6 +17969,7 @@ msgid "Unknown News Source"
msgstr "Nachrichtenquelle unbekannt"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
"Das \"%s\" Downloadschema benötigt einen Benutzernamen und ein Passwort."
@@ -17745,18 +18023,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr "Starte Download von [%d Thread(s)]..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr "Feeds wurden nach %s heruntergeladen"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr "Konnte Umschlagbild nicht laden: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr "Lade Umschlagbild von %s"
@@ -17769,10 +18051,12 @@ msgid "Untitled Article"
msgstr "Artikel ohne Titel"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr "Artikel geladen: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr "Laden der Artikel schlug fehl: %s"
@@ -17847,12 +18131,14 @@ msgstr ""
"URL ist z.B. http://google.com"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
"Grundverzeichnis, in das die URL gespeichert wird. Voreinstellung ist "
"%default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, python-format
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
@@ -17861,6 +18147,7 @@ msgstr ""
"%default s"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485
+#, python-format
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
"%default"
@@ -17869,6 +18156,7 @@ msgstr ""
"werden. Voreinstellung %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488
+#, python-format
msgid ""
"The maximum number of files to download. This only applies to files from tags. Default is %default"
@@ -17877,6 +18165,7 @@ msgstr ""
" Tags zu. Voreinstellung ist %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -18470,6 +18759,10 @@ msgid ""
"on at your own risk!"
msgstr ""
+#, python-format
+#~ msgid "%sUsage%s: %s\n"
+#~ msgstr "%sBenutzung%s: %s\n"
+
#~ msgid "Set the title. Default: filename."
#~ msgstr "Geben Sie den Titel an. Voreinstellung: Dateiname."
@@ -18672,6 +18965,22 @@ msgstr ""
#~ msgid "Options to control the behavior of html2lrf"
#~ msgstr "Einstellungen für html2lrf"
+#, python-format
+#~ msgid "Failed to parse link %s %s"
+#~ msgstr "Fehlschlag bei der Analysierung von %s %s"
+
+#, python-format
+#~ msgid "Unable to process image %s. Error: %s"
+#~ msgstr "Konnte Bild %s nicht verarbeiten. Fehler: %s"
+
+#, python-format
+#~ msgid ""
+#~ "Could not process image: %s\n"
+#~ "%s"
+#~ msgstr ""
+#~ "Konnte Bild nicht verarbeiten: %s\n"
+#~ "%s"
+
#~ msgid ""
#~ "You have to save the website %s as an html file first and then run html2lrf "
#~ "on it."
@@ -19375,6 +19684,10 @@ msgstr ""
#~ "Eine durch Kommata getrennte Liste von Etiketten, die angewendet werden "
#~ "sollen"
+#, python-format
+#~ msgid "Convert book %d of %d (%s)"
+#~ msgstr "Konvertiere Buch %d von %d (%s)"
+
#~ msgid ""
#~ "%s
"
@@ -19611,6 +19924,13 @@ msgstr ""
#~ "Den Inhalt der erstellten EPUB Datei in das angegebene Verzeichnis "
#~ "extrahieren."
+#, python-format
+#~ msgid ""
+#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+#~ msgstr ""
+#~ "Konnte keinen vernünftige Stelle zur Trennung finden: %s Unterbaumgröße: %d "
+#~ "KB"
+
#~ msgid ""
#~ "\t\tToo much markup. Re-splitting without structure preservation. This may "
#~ "cause incorrect rendering."
@@ -20418,6 +20738,10 @@ msgstr ""
#~ msgid "Level &3 TOC"
#~ msgstr "Ebene &3 Inhaltsverzeichnis"
+#, python-format
+#~ msgid "%d days, %d hours and %d minutes ago"
+#~ msgstr "Vor %d Tagen, %d Stunden und %d Minuten"
+
#~ msgid "Last downloaded"
#~ msgstr "Zuletzt geladen"
@@ -20507,6 +20831,10 @@ msgstr ""
#~ msgid "Delete downloaded news older than "
#~ msgstr "Lösche Nachrichten älter als "
+#, python-format
+#~ msgid "The attached file: %s is a recipe to download %s."
+#~ msgstr "Die beigefügte Datei: %s ist ein Schema zum Download von %s."
+
#~ msgid "Pick recipe"
#~ msgstr "Schema wählen"
@@ -20704,6 +21032,10 @@ msgstr ""
#~ "bei isbndb.com erstellt werden kann.\n"
#~ "\n"
+#, python-format
+#~ msgid "Using: %s:%s@%s:%s and %s encryption"
+#~ msgstr "Gebrauch von: %s:%s@%s:%s und %s Verschlüsselung"
+
#~ msgid ""
#~ "If you want to use the content server to access your ebook collection on "
#~ "your iphone with Stanza, you will need to add the URL "
@@ -21134,6 +21466,32 @@ msgstr ""
#~ msgid "List available recipes."
#~ msgstr "Liste verfügbarer Downloadschemata."
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "Read/Write metadata from/to ebook files.\n"
+#~ "\n"
+#~ "Supported formats for reading metadata: %s\n"
+#~ "\n"
+#~ "Supported formats for writing metadata: %s\n"
+#~ "\n"
+#~ "Different file types support different kinds of metadata. If you try to set\n"
+#~ "some metadata on a file type that does not support it, the metadata will be\n"
+#~ "silently ignored.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Lesen/Schreiben von Metadaten aus/in eBook Dateien.\n"
+#~ "\n"
+#~ "Unterstütze Formate zum Lesen von Metadaten: %s\n"
+#~ "\n"
+#~ "Unterstütze Formate zum Schreiben von Metadaten: %s\n"
+#~ "\n"
+#~ "Unterschiedliche Dateiarten unterstützen unterschiedliche Arten von "
+#~ "Metadaten. Falls Sie versuchen,\n"
+#~ "Metadaten auf einen Dateityp anzuwenden, die dieser nicht unterstützt, "
+#~ "werden Metadaten einfach\n"
+#~ "stillschweigend ignoriert.\n"
+
#~ msgid "Generate a periodical rather than a book."
#~ msgstr "Mehr eine Art Zeitung als ein Buch erstellen."
@@ -21247,6 +21605,14 @@ msgstr ""
#~ msgid "Starting conversion of %d books"
#~ msgstr "Starte Konvertierung von %d Büchern"
+#, python-format
+#~ msgid ""
+#~ "Could not convert %d of %d books, because no suitable source format was "
+#~ "found."
+#~ msgstr ""
+#~ "Konnte %d von %d Büchern nicht konvertieren, da keine brauchbaren "
+#~ "Ursprungsformate zur Verfügung standen."
+
#~ msgid ""
#~ "Card A\n"
#~ "%s\n"
@@ -21280,6 +21646,14 @@ msgstr ""
#~ msgstr ""
#~ "Liste der auf der Speicherkarte B des Gerätes vorhandenen Bücher anzeigen"
+#, python-format
+#~ msgid ""
+#~ "
Error: %s"
+#~ msgstr ""
+#~ "
Fehler: %s"
+
#~ msgid ""
#~ "Choose your book reader. This will set the conversion options to produce "
#~ "books optimized for your device."
@@ -21719,6 +22093,18 @@ msgstr ""
#~ "werden sollen. In der Voreinstellung werden alle verfügbaren Bücher "
#~ "gespeichert."
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of the saved "
+#~ "files. Default is \"%s\" which will save books into a per-author "
+#~ "subdirectory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "Die Vorlage zum Festlegen des Dateinamens und der Verzeichnisstruktur der "
+#~ "gespeicherten Dateien. Voreinstellung ist \"%s\" was die Bücher in nach "
+#~ "Autoren benannte Unterverzeichnisse mit Dateinamen, die Titel und Autor "
+#~ "enthalten, speichert. Verfügbare Einstellungen sind: {%s}"
+
#~ msgid "Password to access your calibre library. Username is "
#~ msgstr ""
#~ "Kennwort für den Zugriff auf die Calibre Bibliothek. Benutzername ist "
diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po
index 1bc7bff1d8..dbd4ef57bb 100644
--- a/src/calibre/translations/nl.po
+++ b/src/calibre/translations/nl.po
@@ -43,14 +43,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
-msgstr "%s
Laatste gelezen pagina: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
Laatst gelezen pagina: Locatie %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "Locatie %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "Pagina %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "Locatie %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4819,6 +4869,7 @@ msgid "No books selected for catalog generation"
msgstr "Geen boeken gesecteerd voor cataloguscreatie"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "Catalogus %s genereren…"
@@ -4831,13 +4882,15 @@ msgid "Export Catalog Directory"
msgstr "Catalogusmap exporteren"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "Selecteer locatie voor %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d boeken"
@@ -4892,6 +4945,7 @@ msgid "Rename"
msgstr "Hernoemen"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "Kies een nieuwe naam voor bibliotheek %s. "
@@ -4901,13 +4955,14 @@ msgstr ""
"Let erop dat de daadwerkelijke map van de bibliotheek hernoemd zal worden."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Bestaat al"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "De map %s bestaat al. Verwijder deze eerst."
@@ -4923,6 +4978,7 @@ msgid "Rename failed"
msgstr "Hernoemen mislukt"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4936,6 +4992,7 @@ msgid "Library removed"
msgstr "Bibliotheek verwijderd"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4952,6 +5009,7 @@ msgid "Backup status"
msgstr "Backupstatus"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr "Metadatabestanden die nog geschreven moeten worden: %s"
@@ -4968,6 +5026,7 @@ msgstr ""
"een snelheid van ongeveer één boek per drie seconden."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4979,7 +5038,7 @@ msgstr ""
"nogmaals."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -5025,6 +5084,7 @@ msgid "No library found"
msgstr "Geen bibliotheek gevonden"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -5034,7 +5094,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -5069,11 +5129,12 @@ msgid "Bulk convert"
msgstr "Een groep converteren"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Kan niet converteren"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "Start conversie van %d boek(en)"
@@ -5103,6 +5164,7 @@ msgid "No library"
msgstr "Geen bibliotheek"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "Geen bibliotheek gevonden in %s"
@@ -5115,11 +5177,12 @@ msgstr "Bezig met kopiëren"
msgid "Could not copy books: "
msgstr "Kon boeken niet kopiëren: "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "%d boeken naar %s gekopieerd"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr "Boeken %(num)d naar %(loc)s gekopieerd"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -5131,7 +5194,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -5142,6 +5205,7 @@ msgid "Are you sure?"
msgstr "Weet u het zeker?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -5416,6 +5480,7 @@ msgid "Download failed"
msgstr "Download mislukt"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr "Downloaden van metadata of omslagen voor %d boek(en) mislukt."
@@ -5424,6 +5489,7 @@ msgid "Metadata download completed"
msgstr "Downloaden metadata voltooid"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
@@ -5432,6 +5498,7 @@ msgstr ""
"metadata in de bibliotheek?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -5486,7 +5553,8 @@ msgstr ""
"U staat op het punt meer dan 5 boeken samen te voegen. Weet u zeker "
"dat u dit wilt doen?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -5498,7 +5566,8 @@ msgstr ""
"worden.
De geselecteerde boeken zullen niet verwijderd of aangepast "
"worden.
Bevestig dat u wilt doorgaan."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5519,7 +5588,8 @@ msgstr ""
"volgende boeken zullen permanent worden verwijderd van de calibre "
"bibliotheek.
Weet u zeker dat u door wilt gaan?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5582,6 +5652,11 @@ msgstr "Hulp"
msgid "Move to next match"
msgstr "Ga naar volgende overeenkomst"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr "Ga naar volgende gemarkeerde overeenkomst"
@@ -5591,11 +5666,6 @@ msgstr "Ga naar volgende gemarkeerde overeenkomst"
msgid "N"
msgstr "N"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr "Ga naar vorig item"
@@ -5682,11 +5752,13 @@ msgstr "In één enkele map op schijf opslaan"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Bewaar alleen %s-formaat op schijf"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "Bewaar enkel %s-formaat op de harde schijf, in één enkele map"
@@ -5726,7 +5798,7 @@ msgid "Click the show details button to see which ones."
msgstr "Klik op ‘Toon details’ om die boeken te zien."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Boekdetails tonen"
@@ -5937,6 +6009,7 @@ msgid "Choose the format to view"
msgstr "Kies het te bekijken formaat"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5949,6 +6022,7 @@ msgid "Multiple Books Selected"
msgstr "Meerdere boeken geselecteerd"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5969,6 +6043,7 @@ msgid "This book no longer exists in your library"
msgstr "Dit boek bestaat niet meer in uw bibliotheek"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s heeft geen beschikbare formaten."
@@ -6219,8 +6294,9 @@ msgid "Ids"
msgstr "Id's"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
-msgstr "Boek %s van %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020
@@ -6249,8 +6325,9 @@ msgstr "Pad"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
-msgstr "Omslaggrootte: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
+msgstr "Omvang omslag: %(width)d x %(height)d"
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
msgid "BibTeX Options"
@@ -7359,7 +7436,7 @@ msgstr "Labels: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7618,6 +7695,7 @@ msgstr "Ongeldige regexp"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Ongeldige regexp: %s"
@@ -7729,6 +7807,7 @@ msgstr "Ongeldig XPath"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "De XPath-uitdrukking %s is ongeldig"
@@ -8002,11 +8081,11 @@ msgstr ""
"XPath te leren kunt u de XPath Tutorial doorlezen (Engelstalig)."
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr "Zoek op omslagafbeelding"
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr "Kan de omslagbrowser niet laden"
@@ -8027,7 +8106,7 @@ msgstr "Kan de omslagbrowser niet laden"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr "Niet gedefiniëerd"
@@ -8043,11 +8122,13 @@ msgstr "Niet gewaardeerd"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr "‘%s’ instellen op vandaag"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr "‘%s’ wissen"
@@ -8129,6 +8210,7 @@ msgid "Send collections to device"
msgstr "Stuur collecties naar apparaat"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr "Stuur %d boeken naar apparaat"
@@ -8189,7 +8271,7 @@ msgid "Error communicating with device"
msgstr "Fout bij communicatie met apparaat"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr "Geen geschikte formaten"
@@ -8223,56 +8305,58 @@ msgid "selected to send"
msgstr "geselecteerd om te versturen"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr "%i van %i boeken"
+#, python-format
+msgid "%(num)i of %(total)i Books"
+msgstr "%(num)i of %(total)i boeken"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
msgid "0 of %i Books"
msgstr "0 van %i boeken"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr "Kies formaat om naar apparaat te versturen"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr "Geen apparaat"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr "Kan niet versturen: geen apparaat aangesloten"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
msgid "No card"
msgstr "Geen kaart aanwezig"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr "Kan niet versturen: Apparaat heeft geen opslagkaart"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
"De volgende boeken automatisch converteren voordat ze naar het appraat "
"verstuurd worden?"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr "Catalogus wordt naar het apparaat verzonden."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr "Nieuws wordt naar het apparaat verzonden."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr "Boeken worden naar het apparaat verzonden."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
@@ -8281,11 +8365,11 @@ msgstr ""
"er geen geschikte bestandsformaten konden worden gevonden. Converteer "
"boek(en) eerst naar een formaat dat door uw apparaat wordt ondersteund."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr "Geen schijfruimte op het apparaat"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
"
%s"
msgstr "
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "Recept vervangen?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr "Een persoonlijk recept genaamd %s bestaat al. Wilt u dit vervangen?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr "Kies ingebouwd recept"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "Kies een receptbestand"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Recepten"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -11134,16 +11256,19 @@ msgid "Recipe source code (python)"
msgstr "Broncode recept (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr "Download %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
-msgstr "%s van %s downloaden"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
+msgstr "Downloaden %(fname)s van %(url)s"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
-msgstr "Download van %r mislukt met fout: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
msgid "No file specified to download."
@@ -11154,6 +11279,7 @@ msgid "Not a support ebook format."
msgstr "Geen ondersteund e-boekformaat."
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr "%s aan het downloaden"
@@ -11166,14 +11292,16 @@ msgid "Failed to download ebook"
msgstr "Downloaden van e-book mislukt"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
-msgstr "E-mail %s naar %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
msgid "News:"
msgstr "Nieuws:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr "Bijgesloten is de periodiek %s gedownload door calibre."
@@ -11191,6 +11319,7 @@ msgid "by"
msgstr "door"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "in het %s-formaat."
@@ -11292,7 +11421,7 @@ msgid "Regular expression (?P
"
msgstr "Dubbelklik om me te wijzigen
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr "Verberg kolom %s"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr "Sorteer op %s"
@@ -11569,6 +11702,7 @@ msgid "Descending"
msgstr "Aflopend"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr "Verander de uitlijning van de tekst voor %s"
@@ -11626,6 +11760,7 @@ msgid " - LRF Viewer"
msgstr " - LRF-Viewer"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "Geen overeenkomsten voor de zoekterm %s gevonden."
@@ -11722,6 +11857,7 @@ msgid "Failed to create library"
msgstr "Aanmaken van de bibliotheek is mislukt"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr "Creëren van de bibliotheek is mislukt op: %r."
@@ -11750,6 +11886,7 @@ msgid "Bad database location"
msgstr "Ongeldige database-locatie"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr "Verkeerde database-locatie %r. Calibre wordt nu afgesloten."
@@ -11775,6 +11912,7 @@ msgstr ""
"erg veel tijd in beslag nemen."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
@@ -11782,6 +11920,7 @@ msgstr ""
"bibliotheek."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr "Bezig met opstarten %s: Laden van boeken..."
@@ -11815,6 +11954,7 @@ msgid "Cannot Start "
msgstr "Kan niet starten "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s is al actief."
@@ -11847,6 +11987,7 @@ msgstr "Geen toegang"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
"%s kan niet worden geopend. Is het in gebruik door een ander programma?"
@@ -11929,6 +12070,7 @@ msgid "&Number:"
msgstr "&Nummer:"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -11976,6 +12118,7 @@ msgid "Could not read metadata"
msgstr "Metadata kunnen niet worden gelezen"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "Kon metadata van %s-formaat niet lezen"
@@ -12011,31 +12154,32 @@ msgstr "Geef titel en auteur"
msgid "You must specify a title and author before generating a cover"
msgstr "Je moet een titel en auteur opgeven voor je een omslag genereert"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr "Ongeldige omslag"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr "Kan omslag niet veranderen. Afbeelding is ongeldig."
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr "Dit boek heeft geen omslag"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
-msgstr "Grootte omslag: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
+msgstr "Omvang omslag: %(width)d x %(height)d pixels"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr "sterren"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr "Labels veranderd"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
@@ -12043,11 +12187,12 @@ msgstr ""
"Je hebt de labels veranderd. Om de labelbeheer te gebruiken moet je deze "
"wijzigingen toepassen of verwerpen. Wijzigingen toepassen?"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr "I&ds:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
@@ -12057,38 +12202,38 @@ msgstr ""
"\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "Dit ISBN-nummer is geldig"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "Dit ISBN-nummer is ongeldig"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr "Ongeldig ISBN"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr "Geef een ISBN op"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr "Het ingevoerde ISBN is niet geldig. Probeer opnieuw."
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr "Uitgever:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr "Wis datum"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "Uitgave&datum"
@@ -12097,6 +12242,7 @@ msgid "Schedule download?"
msgstr "Download plannen?"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -12137,6 +12283,7 @@ msgid "Download &both"
msgstr "Download &beide"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr "Download metadata voor %d boeken"
@@ -12153,8 +12300,9 @@ msgid "(Failed cover)"
msgstr "(Omslag mislukt)"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
-msgstr "%d van %d gedownload"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
+msgstr "%(num)d van %(tot)d gedownload"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121
@@ -12210,11 +12358,11 @@ msgstr "Leid auteurssortering af van auteur"
msgid "Set author from author sort"
msgstr "Leid auteur af van auteurssortering"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Verwissel auteur en titel"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -12252,15 +12400,18 @@ msgid "Could not read cover"
msgstr "Kon omslag niet lezen"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "Kan omslag van %s-formaat niet lezen"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "De omslag in het %s-formaat is ongeldig"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr "Sla veranderingen op en pas de metadata aan van %s"
@@ -12356,6 +12507,7 @@ msgid "Searching..."
msgstr "Zoeken..."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr "Omslagen voor %s aan het downloaden, even geduld..."
@@ -12366,12 +12518,14 @@ msgstr ""
"informatie."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr "Geen omslagen gevonden voor %s"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
-msgstr "%d omslagen gevonden voor %s. Maak je keuze."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
msgid "Downloading metadata..."
@@ -12508,17 +12662,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr "&Configureer metadata uit bestandsnaam"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Hoog"
+
#: /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:160
msgid "Low"
msgstr "Laag"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Hoog"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr "Zeer laag"
@@ -12733,6 +12887,7 @@ msgid "Enter a regular expression"
msgstr "Geef een reguliere expressie"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
"Je kan meerdere waardes laten overeenkomen door ze met %s te scheiden"
@@ -12766,6 +12921,7 @@ msgid "Invalid condition"
msgstr "Ongeldige voorwaarde"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr "Eén van de voorwaarden van deze regel is ongeldig: %s"
@@ -12779,34 +12935,31 @@ msgstr ""
"Je moet minimaal één niet-lege voorwaarde voor deze regel specificeren"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
-"\n"
-" %s
\n"
-" "
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
-" %s
\n"
-" "
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
-msgstr "Configureer %s
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
msgid "No source selected"
@@ -14008,6 +14166,7 @@ msgid "Delete plugboard"
msgstr "Adapter verwijderen"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugin_type)s %(plugins)s"
@@ -14045,10 +14204,12 @@ msgid "No valid plugin path"
msgstr "Geen geldig pad voor plug-in"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s is geen geldig pad voor plug-in"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr "Kies een plug-in onder %s om aan te passen"
@@ -14171,7 +14332,7 @@ msgstr "Converteer niet-Engelse tekens naar &Engelse equivalenten"
msgid "Save metadata in &OPF file"
msgstr "Bewaar metadata in &OPF-bestand"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -14400,7 +14561,7 @@ msgstr ""
">Geavanceerd->plug-ins"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "Inhoudsserver starten mislukt"
@@ -14754,19 +14915,25 @@ msgstr "Het contextmenu voor de boeken in de calibre-bibliotheek"
msgid "The context menu for the books on the device"
msgstr "Het contextmenu voor de boeken op het apparaat"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr "Kan niet toevoegen"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr "Kan acties %s niet op deze plaats toevoegen"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr "Kan niet verwijderen"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr "Kan acties %s hier niet verwijderen"
@@ -15089,6 +15256,11 @@ msgstr "Activeren"
msgid "Invert"
msgstr "Omkeren"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr "Franchise"
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr "Geactiveerd"
@@ -15101,11 +15273,6 @@ msgstr "Hoofdvestiging"
msgid "No DRM"
msgstr "Geen DRM"
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr "Franchise"
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -15134,6 +15301,7 @@ msgstr ""
"DRM, maar je moet dit per titel controleren."
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -15145,10 +15313,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr "Door in deze winkel te kopen ondersteun je calibre ontwikkelaar: %s."
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr "Deze winkel verspreidt E-boeken in de volgende formaten: %s"
@@ -15271,6 +15441,7 @@ msgid "Price"
msgstr "Prijs"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -15313,6 +15484,7 @@ msgstr ""
"kans dat dit boek een DRM-beperking heeft."
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr "De volgende formaten kunnen direct worden gedownload: %s."
@@ -15325,6 +15497,7 @@ msgid "Goto in store..."
msgstr "Ga in winkel naar..."
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
@@ -15804,11 +16002,11 @@ msgstr ""
"apparaat.
\n"
" Weet u zeker dat u wilt afsluiten?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr "Actieve taken"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -15817,12 +16015,11 @@ msgstr ""
"Afsluiten in het contextmenu in het systeemvak."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
-"%s is bijgewerkt naar versie %s. Bekijk de nieuwe functies."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
msgid "Update available!"
@@ -15841,6 +16038,7 @@ msgid "Update &plugins"
msgstr "&Plugins bijwerken"
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr " (%d bijgewerkte plugins)"
@@ -15858,6 +16056,7 @@ msgid "Plugin Updates"
msgstr "Nieuwe plugin versies"
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr "Er zijn %d nieuwe plugin-versies beschikbaar"
@@ -16236,6 +16435,7 @@ msgid "Clear list of recently opened books"
msgstr "Lijst met recent geopende boeken wissen"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr "Verbinden met dict.org om op te zoeken: %s…"
@@ -16248,12 +16448,11 @@ msgid "Ebooks"
msgstr "E-boeken"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
-"Maak letter grootte %s\n"
-"Huidige vergroting: %.1f"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
msgid "larger"
@@ -16264,6 +16463,7 @@ msgid "smaller"
msgstr "kleiner"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "Geen overeenkomst gevonden voor: %s"
@@ -16272,10 +16472,12 @@ msgid "Loading flow..."
msgstr "Bladervenster laden..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "Opmaken %s"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr "Bladwijzer #%d"
@@ -16412,6 +16614,7 @@ msgid "Toggle"
msgstr "Omschakelen"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -16433,12 +16636,11 @@ msgid "Invalid database"
msgstr "Ongeldige database"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
-"
Fout: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
msgid "Could not move library"
@@ -16449,6 +16651,7 @@ msgid "Select location for books"
msgstr "Selecteer de locatie voor boeken"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -16484,6 +16687,7 @@ msgid "&Devices"
msgstr "Apparaten"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -16554,8 +16758,9 @@ msgstr ""
"locatie, dan zal calibre daar naar overschakelen."
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
-msgstr "Gebruikt: %s:%s@%s:%s en %s versleuteling"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
msgid "Sending..."
@@ -16578,18 +16783,22 @@ msgstr ""
"mailaccount op http://{url}. {extra}"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr "Uw %s &e-mailadres:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr "Uw %s gebr&uikersnaam"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr "Uw %s wachtwoord/&pin"
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -16608,6 +16817,7 @@ msgid "Incorrect username"
msgstr "Onjuiste gebruikersnaam"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr "%s heeft het volledige e-mailadres nodig als gebruikersnaam"
@@ -16792,7 +17002,7 @@ msgstr "aangevinkt"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr "ja"
@@ -16800,16 +17010,16 @@ msgstr "ja"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
-msgstr "niet aangevinkt"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
+msgstr "nee"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
-msgstr "nee"
+msgid "unchecked"
+msgstr "niet aangevinkt"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
msgid "today"
@@ -16843,24 +17053,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr "Foutieve boolean opdracht \"{0}\""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
-"De velden die worden weggeschreven als je boeken in de database "
-"catalogiseert. Lijst van velden gescheiden door komma's.\n"
-"Beschikbare velden: %s,\n"
-"en door jou gemaakte velden.\n"
-"Voorbeeld: %s=title,authors,tags\n"
-"Standaard: '%%default'\n"
-"Van toepassing op: uitvoer naar CSV en XML"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -16873,24 +17078,19 @@ msgstr ""
"Van toepassing op: CSV-, XML-uitvoerformaten"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
-"De velden die worden weggeschreven als je boeken in de database "
-"catalogiseert. Lijst van velden gescheiden door komma's.\n"
-"Beschikbare velden: %s,\n"
-"en door jou gemaakte velden.\n"
-"Voorbeeld: %s=title,authors,tags\n"
-"Standaard: '%%default'\n"
-"Van toepassing op: uitvoer naar BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -16903,6 +17103,7 @@ msgstr ""
"Van toepassing op: uitvoer naar BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -16915,6 +17116,7 @@ msgstr ""
"Van toepassing op: uitvoer naar BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -16927,6 +17129,7 @@ msgstr ""
"Van toepassing op: uitvoer naar BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -16941,6 +17144,7 @@ msgstr ""
"Van toepassing op: uitvoer naar BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -16953,6 +17157,7 @@ msgstr ""
"Van toepassing op: uitvoer naar BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -16965,6 +17170,7 @@ msgstr ""
"Van toepassing op: uitvoer naar BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -16977,6 +17183,7 @@ msgstr ""
"Van toepassing op: uitvoer naar BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -16988,6 +17195,7 @@ msgstr ""
"Van toepassing op: ePub-, MOBI-weergaveformaten."
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -17002,6 +17210,7 @@ msgstr ""
"Van toepassing op: ePub-, MOBI-weergaveformaten."
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -17014,6 +17223,7 @@ msgstr ""
"Van toepassing op: ePub-, MOBI-weergaveformaten."
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr "WAARDERING: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr "LABELS: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
-msgstr "REEKS: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
msgid "Books in your library"
@@ -18421,8 +18663,8 @@ msgid "Books sorted by "
msgstr "Boeken gesorteerd op "
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
-msgstr "%sGebruik%s: %s\n"
+msgid "Usage"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
msgid "Created by "
@@ -18569,6 +18811,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr "formaat: type {0} moet een decimaal getal zijn (float), ontving {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr "%s: onbekende functie"
@@ -19105,159 +19348,159 @@ msgstr "Gereed"
msgid "Working..."
msgstr "Bezig..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr "Braziliaans Portugees"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr "Engels (UK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr "Vereenvoudigd Chinees"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr "Chinees (HK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr "Traditioneel Chinees"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr "Engels"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr "Engels (Australië)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr "Engels (Nieuw Zeeland)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr "Engels (Canada)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr "Engels (Griekenland)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr "Engels (India)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr "Engels (Thailand)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr "Engels (Turkije)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr "Engels (Cyprus)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr "Engels (Tsjecho-Slowakije)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr "Engels (Pakistan)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr "Engels (Kroatië)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr "Engels (Indonesië)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr "Engels (Israël)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr "Engels (Singapore)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr "Engels (Jemen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr "Engels (Ierland)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr "Engels (China)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr "Engels (Zuid-Afrika)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr "Spaans (Paraguay)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr "Spaans (Uruguay)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr "Spaans (Argentinië)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr "Spaans (Mexico)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr "Spaans (Cuba)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr "Spaans (Chili)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr "Spaans (Ecuador)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr "Spaans (Honduras)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr "Spaans (Venezuela)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr "Spaans (Bolivië)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr "Spaans (Nicaragua)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr "Duits (AT)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr "Frans (BE)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr "Nederlands (NL)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr "Nederlands (BE)"
@@ -19318,6 +19561,7 @@ msgid "Failed to negotiate SSH session: "
msgstr "SSH-sessie kon niet tot stand worden gebracht: "
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr "Authenticatie met server mislukt: %s"
@@ -19370,6 +19614,7 @@ msgid "Unknown News Source"
msgstr "Onbekende nieuwsbron"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr "Het \"%s\"-recept heeft een gebruikersnaam en wachtwoord nodig"
@@ -19422,18 +19667,22 @@ msgid "Generating masthead..."
msgstr "Colofon genereren..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr "Begin download [%d thread(s)]..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr "Feeds gedownload tot %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr "Kon omslag niet downloaden: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr "Download omslag van %s"
@@ -19446,10 +19695,12 @@ msgid "Untitled Article"
msgstr "Artikel zonder titel"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr "Artikel gedownload: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr "Downloaden artikel mislukt: %s"
@@ -19528,11 +19779,13 @@ msgstr ""
"Waar URL bijvoorbeeld http://google.com is"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
"Basismap waar de URL naar toe wordt geschreven. Standaard is %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, python-format
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
@@ -19541,6 +19794,7 @@ msgstr ""
"%default s"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485
+#, python-format
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
"%default"
@@ -19549,6 +19803,7 @@ msgstr ""
"koppelingen. Standaard %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488
+#, python-format
msgid ""
"The maximum number of files to download. This only applies to files from tags. Default is %default"
@@ -19557,6 +19812,7 @@ msgstr ""
"bestanden in -tags. Standaard is %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -20667,6 +20923,10 @@ msgstr ""
#~ msgid "Fetching of recipe failed: "
#~ msgstr "Ophalen van recept mislukt: "
+#, python-format
+#~ msgid "Unable to process image %s. Error: %s"
+#~ msgstr "Niet mogelijk om afbeelding %s te verwerken. Foutmelding: %s"
+
#~ msgid ""
#~ "You have to save the website %s as an html file first and then run html2lrf "
#~ "on it."
@@ -20954,6 +21214,10 @@ msgstr ""
#~ msgid "Add a new format for this book to the database"
#~ msgstr "Voeg een nieuw formaat voor dit boek toe aan de database"
+#, python-format
+#~ msgid "The attached file: %s is a recipe to download %s."
+#~ msgstr "Het bijgevoegde bestand: %s is een recept om %s te downloaden."
+
#~ msgid ""
#~ "For help with writing advanced news recipes, please visit User Recipes"
@@ -21179,6 +21443,10 @@ msgstr ""
#~ msgid "Failed to download article: %s from %s\n"
#~ msgstr "Artikel %s van %s kon niet worden gedownload\n"
+#, python-format
+#~ msgid "%sUsage%s: %s\n"
+#~ msgstr "%sGebruik%s: %s\n"
+
#~ msgid "Show &text in toolbar buttons"
#~ msgstr "Laat &tekst zien in werkbalk knoppen"
@@ -21347,6 +21615,10 @@ msgstr ""
#~ msgid "Set defaults for conversion of comics"
#~ msgstr "Zet standaarden voor conversie van comics"
+#, python-format
+#~ msgid "Convert book %d of %d (%s)"
+#~ msgstr "Converteer boek %d van %d (%s)"
+
#~ msgid "Convert comic: "
#~ msgstr "Converteer comic: "
@@ -21592,6 +21864,10 @@ msgstr ""
#~ msgid "day"
#~ msgstr "dag"
+#, python-format
+#~ msgid "%d days, %d hours and %d minutes ago"
+#~ msgstr "%d dagen, %d uur en %d minuten geleden"
+
#~ msgid "Last downloaded"
#~ msgstr "Laatst gedownload"
@@ -22050,11 +22326,31 @@ msgstr ""
#~ msgid "Save current search under the name shown in the box"
#~ msgstr "Bewaar de huidige zoekopdracht onder de naam getoond in de box"
+#, python-format
+#~ msgid "Location %d • %s
%s
"
+#~ msgstr "Locatie %d • %s
%s
"
+
+#, python-format
+#~ msgid "Page %d • %s
"
+#~ msgstr "Pagina %d • %s
"
+
+#, python-format
+#~ msgid "%s
Last Page Read: %d (%d%%)"
+#~ msgstr "%s
Laatste gelezen pagina: %d (%d%%)"
+
+#, python-format
+#~ msgid "Location %d • %s
"
+#~ msgstr "Locatie %d • %s
"
+
#~ msgid ""
#~ "Some duplicates were found and merged into the following existing books:"
#~ msgstr ""
#~ "Er zijn duplicaten gevonden en samengevoegd met de volgende bestande boeken:"
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d van %d"
+
#~ msgid "Downloads metadata from Douban.com"
#~ msgstr "Download metadata van Douban.com"
@@ -22197,6 +22493,10 @@ msgstr ""
#~ "van het programma te steunen. Jouw donatie helpt om de ontwikkeling voort te "
#~ "zetten."
+#, python-format
+#~ msgid "%s (was %s)"
+#~ msgstr "%s (was %s)"
+
#~ msgid "mixed"
#~ msgstr "gemengd"
@@ -22224,6 +22524,10 @@ msgstr ""
#~ msgid "ascii/LaTeX"
#~ msgstr "ascii/Latex"
+#, python-format
+#~ msgid "%sAverage rating is %3.1f"
+#~ msgstr "%sGemiddelde waardering is %3.1f"
+
#~ msgid ""
#~ "A dictionary of options to customize how the data in this column will be "
#~ "interpreted."
@@ -22311,6 +22615,10 @@ msgstr ""
#~ msgid "Remove all"
#~ msgstr "Alles verwijderen"
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "Boek %s van %s"
+
#~ msgid "Test re&sult"
#~ msgstr "Testre&sultaat"
@@ -22448,6 +22756,10 @@ msgstr ""
#~ "Je moet de --het-herstel-echt-doen optie nog instellen om een herstel te "
#~ "doen."
+#, python-format
+#~ msgid "%s: %.1f stars"
+#~ msgstr "%s: %.1f sterren"
+
#~ msgid "Nook Color"
#~ msgstr "Nook Color"
@@ -22604,6 +22916,10 @@ msgstr ""
#~ msgid "Third Expression"
#~ msgstr "Derde regexp"
+#, python-format
+#~ msgid "%i of %i Books"
+#~ msgstr "%i van %i boeken"
+
#~ msgid "Has Summary"
#~ msgstr "Heeft samenvatting"
@@ -22620,6 +22936,10 @@ msgstr ""
#~ msgid "Last modified: %s"
#~ msgstr "Laatst aangepast op: %s"
+#, python-format
+#~ msgid "Cover size: %dx%d pixels"
+#~ msgstr "Grootte omslag: %dx%d pixels"
+
#~ msgid "Could not find cover for this book. Try specifying the ISBN first."
#~ msgstr ""
#~ "Kan geen omslagafbeelding voor dit boek vinden. Probeer eerst het ISBN-"
@@ -22678,12 +22998,28 @@ msgstr ""
#~ msgid "&Maximum number of waiting worker processes (needs restart):"
#~ msgstr "&Maximaal aantal wachten werkprocessen (herstart nodig)"
+#, python-format
+#~ msgid "Remove %s from category %s"
+#~ msgstr "Verwijder %s uit categorie %s"
+
#~ msgid "Add your own categories to the Tag Browser"
#~ msgstr "Voeg je eigen categorïen toe aan de labelbrowser"
+#, python-format
+#~ msgid ""
+#~ "Could not convert %d of %d books, because no suitable source format was "
+#~ "found."
+#~ msgstr ""
+#~ "Kan %d van de %d boeken niet converteren, omdat geen geschikt invoerformaat "
+#~ "kon worden gevonden."
+
#~ msgid "Calibre Quick Start Guide"
#~ msgstr "Calibre snelstarthandboek"
+#, python-format
+#~ msgid "SERIES: %s [%s]
"
+#~ msgstr "REEKS: %s [%s]
"
+
#~ msgid "Separate paragraphs by blank lines."
#~ msgstr "Scheid alinea's met lege regels."
@@ -23147,6 +23483,10 @@ msgstr ""
#~ "om de sorteerauteur te maken zal de sorteerauteur veranderen van rood in "
#~ "groen."
+#, python-format
+#~ msgid "Found %d covers of %s. Pick the one you like best."
+#~ msgstr "%d omslagen gevonden voor %s. Maak je keuze."
+
#~ msgid "Modified Date"
#~ msgstr "Datum gewijzigd"
@@ -23176,9 +23516,17 @@ msgstr ""
#~ "Stel persoonlijke metadata velden in die al dan niet worden weergegeven in "
#~ "het boeken-details paneel."
+#, python-format
+#~ msgid "Downloaded %d of %d"
+#~ msgstr "%d van %d gedownload"
+
#~ msgid "Configure metadata downloading"
#~ msgstr "Configureer metadata downloads"
+#, python-format
+#~ msgid "Configure %s
%s"
+#~ msgstr "Configureer %s
%s"
+
#~ msgid ""
#~ "For the error message from each cover source, click Show details below."
#~ msgstr ""
@@ -23212,6 +23560,14 @@ msgstr ""
#~ msgid "Feel every word"
#~ msgstr "Voel ieder woord"
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "Boek %s van %s"
+
+#, python-format
+#~ msgid "%s of %s books processed."
+#~ msgstr "%s van %s boeken verwerkt."
+
#~ msgid "Foyles of London, online"
#~ msgstr "Foyles uit London, online"
@@ -23360,6 +23716,18 @@ msgstr ""
#~ "Gebruikershandleiding
Een gebruikershandleiding is ook online beschikbaar."
+#, python-format
+#~ msgid ""
+#~ "%s has been updated to version %s. See the new features."
+#~ msgstr ""
+#~ "%s is bijgewerkt naar versie %s. Bekijk de nieuwe functies."
+
+#, python-format
+#~ msgid "%s
Last Page Read: Location %d (%d%%)"
+#~ msgstr "%s
Laatst gelezen pagina: Locatie %d (%d%%)"
+
#~ msgid "Kindle books from Amazon.uk"
#~ msgstr "Kindle-boeken van Amazon.uk"
@@ -23395,6 +23763,18 @@ msgstr ""
#~ "Als je een nieuwe hotmailaccount aanmaakt, moet je één keer inloggen voor je "
#~ "er e-mails mee kunt verzenden."
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of the saved "
+#~ "files. Default is \"%s\" which will save books into a per-author "
+#~ "subdirectory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "De sjabloon die de bestandsnaam en mapstructuur bepaalt voor de opgeslagen "
+#~ "bestanden. Standaard is \"%s\", en dit slaat boeken op in mappen per auteur "
+#~ "met daarin bestandsnamen met de titel en auteur. Beschikbare opties zijn: "
+#~ "{%s}"
+
#~ msgid ""
#~ "The algorithm used to copy author to author_sort\n"
#~ "Possible values are:\n"
@@ -23428,6 +23808,10 @@ msgstr ""
#~ "Kies je leesapparaat. Als het niet in de lijst staat, kies dan een \"%s\"-"
#~ "apparaat."
+#, python-format
+#~ msgid "Failed to download from %r with error: %s"
+#~ msgstr "Download van %r mislukt met fout: %s"
+
#~ msgid "Kindle books from Amazon.uk."
#~ msgstr "Kindle boeken van Amazon.uk."
@@ -23532,6 +23916,28 @@ msgstr ""
#~ "{#genre:subitems(0,1)} geeft \"A, D\". {#genre:subitems(0,2)} geeft \"A.B, "
#~ "D.E\""
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of files sent "
+#~ "to the device. Default is \"%s\" which will save books into a per-author "
+#~ "directory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "De sjabloon om de bestands- en mapnamen te definiëren van de bestanden die "
+#~ "naar het apparaat worden gestuurd. Standaard is \"%s\", wat boeken opslaat "
+#~ "in mappen per auteur, met bestandsnamen die zowel de titel als de auteur "
+#~ "bevatten. Beschikbare instellingen zijn: {%s}"
+
+#, python-format
+#~ msgid ""
+#~ ". Two special collections are available: %s:%s and %s:%s. Add these values "
+#~ "to the list to enable them. The collections will be given the name provided "
+#~ "after the \":\" character."
+#~ msgstr ""
+#~ ". Twee speciale collecties zijn beschikbaar: %s:%s en %s:%s. Voeg deze "
+#~ "waarden toe aan de lijst om ze aan te zetten. De collecties zullen de naam "
+#~ "krijgen van het woord na het \":\"-teken."
+
#~ msgid "World Famous eBook Store."
#~ msgstr "Wereldberoemde E-boek winkel."
@@ -23551,6 +23957,10 @@ msgstr ""
#~ "gebruik van de wizardknoppen hieronder zal je ook de mogelijkheid geven om "
#~ "je regexp te testen aan de hand van het huidige invoerdocument."
+#, python-format
+#~ msgid "Email %s to %s"
+#~ msgstr "E-mail %s naar %s"
+
#~ msgid ""
#~ "Specify the page settings like margins and the screen size of the target "
#~ "device."
@@ -23826,6 +24236,16 @@ msgstr ""
#~ "verwerking in de handleiding."
+#, python-format
+#~ msgid ""
+#~ "Modify the document text and structure using common patterns. Disabled by "
+#~ "default. Use %s to enable. Individual actions can be disabled with the %s "
+#~ "options."
+#~ msgstr ""
+#~ "Wijzig de tekst en structuur van het document m.b.v algemene patronen. "
+#~ "Standaard uitgeschakeld. Gebruik %s om aan te zetten. Individuele acties "
+#~ "kunnen uitgeschakeld worden m.b.v. de %s-opties."
+
#~ msgid ""
#~ "
Error: %s"
+#~ msgstr ""
+#~ "
Fout: %s"
+
#~ msgid "Failed to download some metadata"
#~ msgstr "Sommige metadata konden niet worden gedownload"
@@ -24372,6 +24846,42 @@ msgstr ""
#~ " Als die optie is ingesteld kunt u oook omslagen ophalen.\n"
#~ " "
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ " %s
\n"
+#~ " "
+#~ msgstr ""
+#~ "\n"
+#~ " %s
\n"
+#~ " "
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "Read/Write metadata from/to ebook files.\n"
+#~ "\n"
+#~ "Supported formats for reading metadata: %s\n"
+#~ "\n"
+#~ "Supported formats for writing metadata: %s\n"
+#~ "\n"
+#~ "Different file types support different kinds of metadata. If you try to set\n"
+#~ "some metadata on a file type that does not support it, the metadata will be\n"
+#~ "silently ignored.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Lees/Schrijf metadata van/naar e-boekbestanden.\n"
+#~ "\n"
+#~ "Ondersteunde formaten voor het lezen van metadata: %s\n"
+#~ "\n"
+#~ "Ondersteunde formaten voor het schrijven van metadata: %s\n"
+#~ "\n"
+#~ "Verschillende bestandstypes ondersteunen verschillende soorten metadata. Als "
+#~ "u probeert bepaalde metadata in te stellen op een bestandstype dat deze niet "
+#~ "ondersteund, dan zal deze metadata genegeerd worden.\n"
+
#~ msgid ""
#~ "All files (not just ebooks) from "
#~ "
%s
will be permanently deleted. Are you sure?"
@@ -24399,6 +24909,10 @@ msgstr ""
#~ "bibliotheek verwijderd.
Weet u zeker dat u door wilt "
#~ "gaan?"
+#, python-format
+#~ msgid "Locating zip file for %s: %s"
+#~ msgstr "Opzoeken van zip-bestand voor %s: %s"
+
#~ msgid "Open Tag Wizard"
#~ msgstr "Open label-wizard"
@@ -24466,6 +24980,10 @@ msgstr ""
#~ "laatste test al is ingevuld moet de kleur voor het gevonden label veld leeg "
#~ "zijn. Anders zullen de andere tests genegeerd worden."
+#, python-format
+#~ msgid "Downloading %s from %s"
+#~ msgstr "%s van %s downloaden"
+
#~ msgid "Make small twekas to epub files in your calibre library"
#~ msgstr ""
#~ "Kleine aanpassingen maken aan epub-bestanden in uw calibre bibliotheek"
@@ -24476,6 +24994,42 @@ msgstr ""
#~ msgid "WARNING
"
#~ msgstr "WAARSCHUWING
"
+#, python-format
+#~ msgid ""
+#~ "The fields to output when cataloging books in the database. Should be a "
+#~ "comma-separated list of fields.\n"
+#~ "Available fields: %s.\n"
+#~ "plus user-created custom fields.\n"
+#~ "Example: %s=title,authors,tags\n"
+#~ "Default: '%%default'\n"
+#~ "Applies to: BIBTEX output format"
+#~ msgstr ""
+#~ "De velden die worden weggeschreven als je boeken in de database "
+#~ "catalogiseert. Lijst van velden gescheiden door komma's.\n"
+#~ "Beschikbare velden: %s,\n"
+#~ "en door jou gemaakte velden.\n"
+#~ "Voorbeeld: %s=title,authors,tags\n"
+#~ "Standaard: '%%default'\n"
+#~ "Van toepassing op: uitvoer naar BIBTEX"
+
+#, python-format
+#~ msgid ""
+#~ "The fields to output when cataloging books in the database. Should be a "
+#~ "comma-separated list of fields.\n"
+#~ "Available fields: %s,\n"
+#~ "plus user-created custom fields.\n"
+#~ "Example: %s=title,authors,tags\n"
+#~ "Default: '%%default'\n"
+#~ "Applies to: CSV, XML output formats"
+#~ msgstr ""
+#~ "De velden die worden weggeschreven als je boeken in de database "
+#~ "catalogiseert. Lijst van velden gescheiden door komma's.\n"
+#~ "Beschikbare velden: %s,\n"
+#~ "en door jou gemaakte velden.\n"
+#~ "Voorbeeld: %s=title,authors,tags\n"
+#~ "Standaard: '%%default'\n"
+#~ "Van toepassing op: uitvoer naar CSV en XML"
+
#~ msgid ""
#~ "Update only if one of the new features or bug fixes is important to "
#~ "you. If the current version works well for you, do not update."
@@ -24507,3 +25061,19 @@ msgstr ""
#~ "onderdelen welke de omvang in byts van de boekformaten representeerd. U kan "
#~ "de geselecteerde functie gebruiken om de omvan van een specifiek formaat te "
#~ "krijgen. N.B. de formaten zijn altijd in hoofdletters, bijvoorbeeld EPUB."
+
+#, python-format
+#~ msgid ""
+#~ " %s
\n"
+#~ " "
+#~ msgstr ""
+#~ " %s
\n"
+#~ " "
+
+#, python-format
+#~ msgid "
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4162,6 +4234,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4192,6 +4266,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4202,6 +4277,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4216,6 +4292,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4230,6 +4307,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4237,7 +4315,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4278,6 +4356,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4285,7 +4364,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4318,11 +4397,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4351,6 +4431,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4363,11 +4444,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4377,7 +4459,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4388,6 +4470,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4642,6 +4725,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4650,12 +4734,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4702,7 +4788,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4710,7 +4797,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4722,7 +4810,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4776,6 +4865,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4785,11 +4879,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4876,11 +4965,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5117,6 +5208,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5375,7 +5469,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5405,7 +5500,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6463,7 +6559,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6716,6 +6812,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6819,6 +6916,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7075,11 +7173,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr ""
@@ -7100,7 +7198,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr ""
@@ -7116,11 +7214,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr ""
@@ -7198,6 +7298,7 @@ msgid "Send collections to device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr ""
@@ -7258,7 +7359,7 @@ msgid "Error communicating with device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr ""
@@ -7290,64 +7391,66 @@ msgid "selected to send"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
-msgid "0 of %i Books"
+#, python-format
+msgid "%(num)i of %(total)i Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
+msgid "0 of %i Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
-msgid "No card"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+msgid "No card"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
"
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9906,6 +10050,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9918,7 +10063,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9926,6 +10072,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9943,6 +10090,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10040,7 +10188,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10313,6 +10465,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10367,6 +10520,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10458,6 +10612,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10484,6 +10639,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10504,11 +10660,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10542,6 +10700,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10572,6 +10731,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10636,6 +10796,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10680,6 +10841,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10715,79 +10877,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10796,6 +10960,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10830,6 +10995,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10846,7 +11012,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10897,11 +11064,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10935,15 +11102,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11030,6 +11200,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11358,6 +11531,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11390,6 +11564,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12484,6 +12669,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12519,10 +12705,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12630,7 +12818,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12807,7 +12995,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13070,19 +13258,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13387,6 +13581,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13399,11 +13598,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13426,6 +13620,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13434,10 +13629,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13559,6 +13756,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13588,6 +13786,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13600,6 +13799,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14075,6 +14303,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14092,6 +14321,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14467,9 +14698,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14481,6 +14713,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14489,10 +14722,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14622,6 +14857,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14641,9 +14877,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14655,6 +14892,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14689,6 +14927,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14741,7 +14980,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14763,18 +15003,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14790,6 +15034,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -14953,7 +15198,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -14961,15 +15206,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15023,17 +15270,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15042,6 +15291,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15050,6 +15300,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15058,6 +15309,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15067,6 +15319,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15075,6 +15328,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15083,6 +15337,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15091,6 +15346,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15098,6 +15354,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15107,6 +15364,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15115,6 +15373,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16220,7 +16519,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16762,159 +17062,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17021,6 +17322,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17073,18 +17375,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17097,10 +17403,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17172,28 +17480,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
diff --git a/src/calibre/translations/pa.po b/src/calibre/translations/pa.po
index b855da9514..97eec2256f 100644
--- a/src/calibre/translations/pa.po
+++ b/src/calibre/translations/pa.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4096,6 +4165,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4108,13 +4178,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4169,6 +4241,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4177,13 +4250,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4199,6 +4273,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4209,6 +4284,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4223,6 +4299,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4237,6 +4314,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4244,7 +4322,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4285,6 +4363,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4292,7 +4371,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4325,11 +4404,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4358,6 +4438,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4370,11 +4451,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4384,7 +4466,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4395,6 +4477,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4649,6 +4732,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4657,12 +4741,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4709,7 +4795,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4717,7 +4804,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4729,7 +4817,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4783,6 +4872,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4792,11 +4886,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4883,11 +4972,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4924,7 +5015,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5124,6 +5215,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5134,6 +5226,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5150,6 +5243,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5382,7 +5476,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5412,7 +5507,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6470,7 +6566,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6723,6 +6819,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6826,6 +6923,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7082,11 +7180,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9893,15 +10034,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9913,6 +10057,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9925,7 +10070,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9933,6 +10079,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9950,6 +10097,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10047,7 +10195,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10320,6 +10472,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10374,6 +10527,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10465,6 +10619,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10491,6 +10646,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10511,11 +10667,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10549,6 +10707,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10579,6 +10738,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10643,6 +10803,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10687,6 +10848,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10722,79 +10884,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10803,6 +10967,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10837,6 +11002,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10853,7 +11019,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10904,11 +11071,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10942,15 +11109,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11037,6 +11207,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11045,11 +11216,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11155,14 +11328,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11365,6 +11538,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11397,6 +11571,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11409,26 +11584,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12491,6 +12676,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12526,10 +12712,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12637,7 +12825,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12814,7 +13002,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13077,19 +13265,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13394,6 +13588,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13406,11 +13605,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13433,6 +13627,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13441,10 +13636,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13566,6 +13763,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13595,6 +13793,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13607,6 +13806,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14082,6 +14310,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14099,6 +14328,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14462,6 +14692,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14474,9 +14705,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14488,6 +14720,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14496,10 +14729,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14629,6 +14864,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14648,9 +14884,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14662,6 +14899,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14696,6 +14934,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14748,7 +14987,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14770,18 +15010,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14797,6 +15041,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -14960,7 +15205,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -14968,15 +15213,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15011,17 +15256,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15030,17 +15277,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15049,6 +15298,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15057,6 +15307,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15065,6 +15316,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15074,6 +15326,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15082,6 +15335,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15090,6 +15344,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15098,6 +15353,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15105,6 +15361,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15114,6 +15371,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15122,6 +15380,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16227,7 +16526,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16362,6 +16661,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16769,159 +17069,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -16980,6 +17280,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17028,6 +17329,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17080,18 +17382,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17104,10 +17410,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17179,28 +17487,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po
index cd86c78b89..3803fdc660 100644
--- a/src/calibre/translations/pl.po
+++ b/src/calibre/translations/pl.po
@@ -7,14 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
-msgstr "%s
Ostatnio czytana strona: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
Ostatnio czytana strona: Lokalizacja %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "Lokalizacja %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "Strona %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "Lokalizacja %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4699,6 +4749,7 @@ msgid "No books selected for catalog generation"
msgstr "Nie wybrano książek dla generowanego katalogu"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "Generowanie katalogu %s..."
@@ -4711,13 +4762,15 @@ msgid "Export Catalog Directory"
msgstr "Eksportuj folder katalogu"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "Wybierz folder docelowy dla %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d książek"
@@ -4772,6 +4825,7 @@ msgid "Rename"
msgstr "Zmień nazwę"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "Wybierz nową nazwę dla biblioteki %s. "
@@ -4780,13 +4834,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr "Zauważ, że folder aktualnej biblioteki będzie miał zmienioną nazwę."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Już istnieje"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "Folder %s już istnieje. Najpierw go usuń."
@@ -4802,6 +4857,7 @@ msgid "Rename failed"
msgstr "Błąd zmiany nazwy"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4815,6 +4871,7 @@ msgid "Library removed"
msgstr "Biblioteka została usunięta"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4829,6 +4886,7 @@ msgid "Backup status"
msgstr "Status kopii bezpieczeństwa"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr "Pozostało do zapisania %s plików książki metadanych."
@@ -4845,6 +4903,7 @@ msgstr ""
"calibre ze średnią prędkością 1 książki na trzy sekundy."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4855,7 +4914,7 @@ msgstr ""
"ustaw w calibre nowe położenie i spróbuj ponownie."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4901,6 +4960,7 @@ msgid "No library found"
msgstr "Nie znaleziono biblioteki"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4910,7 +4970,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4945,11 +5005,12 @@ msgid "Bulk convert"
msgstr "Masowa konwersja"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Nie można przekonwertować"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "Rozpoczynam konwersję %d książki(ek)"
@@ -4978,6 +5039,7 @@ msgid "No library"
msgstr "Nie ma biblioteki"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "Nie znaleziono żadnej biblioteki w lokalizacji %s"
@@ -4990,11 +5052,12 @@ msgstr "Kopiowanie"
msgid "Could not copy books: "
msgstr "Nie można skopiować książek: "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "Skopiowano %d książek do %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -5006,7 +5069,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -5017,6 +5080,7 @@ msgid "Are you sure?"
msgstr "Na pewno?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -5286,6 +5350,7 @@ msgid "Download failed"
msgstr "Błąd pobierania"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
"Pobieranie metadanych lub okładek dla wszystkich %d książek nie powiodło się."
@@ -5295,6 +5360,7 @@ msgid "Metadata download completed"
msgstr "Pobieranie metadanych zakończone"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
@@ -5303,6 +5369,7 @@ msgstr ""
"uzupełniania metadanych w bibliotece?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -5357,7 +5424,8 @@ msgstr ""
"Chcesz połączyć więcej niż 5 książek. Jesteś pewien, że chcesz "
"kontynuować?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -5369,7 +5437,8 @@ msgstr ""
"połączony.
Druga i pozostałe wybrane książki nie zostaną skasowane "
"ani zmienione.
Potwierdź chęć kontynuacji."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5381,7 +5450,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5444,6 +5514,11 @@ msgstr "Pomoc"
msgid "Move to next match"
msgstr "Przejdź do kolejnej pasującej pozycji"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr "Przejdź do kolejnej, wyróżnionej, pasującej pozycji"
@@ -5453,11 +5528,6 @@ msgstr "Przejdź do kolejnej, wyróżnionej, pasującej pozycji"
msgid "N"
msgstr "N"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr "Przejdź do poprzedniej pasującej pozycji"
@@ -5544,11 +5614,13 @@ msgstr "Zapisz na dysku w pojedynczym folderze"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Zapisz na dysku jedynie pliki w formacie %s"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "Zapisz tylko format %s na dysku do pojedynczego katalogu"
@@ -5588,7 +5660,7 @@ msgid "Click the show details button to see which ones."
msgstr "Kliknij \"Pokaż szczegóły\", aby zobaczyć które."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Pokaż szczegóły książki"
@@ -5800,6 +5872,7 @@ msgid "Choose the format to view"
msgstr "Wybierz format do wyświetlenia"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5812,6 +5885,7 @@ msgid "Multiple Books Selected"
msgstr "Wybrano wiele książek"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5832,6 +5906,7 @@ msgid "This book no longer exists in your library"
msgstr "Tej książki już nie ma w Twojej biblioteczce"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s nie ma dostępnych formatów."
@@ -6081,8 +6156,9 @@ msgid "Ids"
msgstr "Ids"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
-msgstr "Książka nr %s z serii %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020
@@ -6111,8 +6187,9 @@ msgstr "Ścieżka"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
-msgstr "Wymiary okładki: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
msgid "BibTeX Options"
@@ -7216,7 +7293,7 @@ msgstr "E&tykiety: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7476,6 +7553,7 @@ msgstr "Nieprawidłowe wyrażenie regularne"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Niewłaściwe wyrażenie regularne: %s"
@@ -7587,6 +7665,7 @@ msgstr "Nieprawidłowe wyrażenie XPath"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "Wyrażenie XPath %s jest nieprawidłowe."
@@ -7854,11 +7933,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr "
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "Zastąpić źródło?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr "Własne źródło o nazwie %s już istnieje. Chcesz je zastąpić?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr "Wybierz wbudowane źródło"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "Wybierz plik źródła"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Źródła"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10967,16 +11089,19 @@ msgid "Recipe source code (python)"
msgstr "Kod źródłowy źródła aktualności (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr "Pobierz %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
-msgstr "Pobieranie %s z %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
-msgstr "Nie powiodło się pobieranie %r z błędem: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
msgid "No file specified to download."
@@ -10987,6 +11112,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr "Pobieranie %s"
@@ -10999,14 +11125,16 @@ msgid "Failed to download ebook"
msgstr "Nie udało się ściągnąć książki"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
-msgstr "Email %s do %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
msgid "News:"
msgstr "Newsy:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr "W załączeniu przesyłam %s czasopism pobranych przez calibre."
@@ -11024,6 +11152,7 @@ msgid "by"
msgstr "przez"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "w formacie %s."
@@ -11134,7 +11263,7 @@ msgid "Regular expression (?P
"
msgstr "Kliknij dwa razy, aby rozpocząć edycję
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr "Ukryj kolumnę %s"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr "Posortuj po kolumnie %s"
@@ -11411,6 +11544,7 @@ msgid "Descending"
msgstr "Malejąco"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr "Zmień wyrównanie tekstu dla %s"
@@ -11467,6 +11601,7 @@ msgid " - LRF Viewer"
msgstr " - Przeglądarka LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "Nie znaleziono wyników dla szukanej frazy %s."
@@ -11563,6 +11698,7 @@ msgid "Failed to create library"
msgstr "Stworzenie biblioteki nie powiodło się"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr "Stworzenie biblioteki w %r nie powiodło się"
@@ -11590,6 +11726,7 @@ msgid "Bad database location"
msgstr "Zła lokalizacja bazy danych"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr "Zła lokalizacja bazy danych %r. calibre zostanie teraz wyłączone."
@@ -11614,12 +11751,14 @@ msgstr ""
"Naprawianie bazy danych. Może to zająć dużo czasu przy wielkiej kolekcji"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
"Błędna lokalizacja bazy danych: %r. Uruchamiam z nową, pustą biblioteką."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr "Uruchamiam %s: Ładuję książki..."
@@ -11653,6 +11792,7 @@ msgid "Cannot Start "
msgstr "Nie można uruchomić "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s jest już uruchomiony."
@@ -11685,6 +11825,7 @@ msgstr "Brak dostępu"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
"Nie można otworzyć %s. Czy ten plik nie jest przypadkiem używany przez inny "
@@ -11768,6 +11909,7 @@ msgid "&Number:"
msgstr "&Numer:"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -11812,6 +11954,7 @@ msgid "Could not read metadata"
msgstr "Nie można odczytać metadanych"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "Nie można odczytać metadanych z formatu %s"
@@ -11847,31 +11990,32 @@ msgstr "Podaj tytuł i autora"
msgid "You must specify a title and author before generating a cover"
msgstr "Musisz podać tytuł i autora przed generacją okładki"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr "Błędna okładka"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr "Nie zmieniłem okładki z powodu błednego obrazu"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr "Ta książka nie ma okładki"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
-msgstr "Rozmiar okładki: %dx%d pikseli"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr "gwiazdek"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr "Etykiety zmienione"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
@@ -11879,49 +12023,50 @@ msgstr ""
"Dokonałeś zmiany etykiet. Aby skorzystać z edytora etykiet, musisz albo "
"porzucić, albo zatwierdzić te zmiany. Zatwierdzić zmiany?"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr "I&d:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "Numer ISBN jest poprawny"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "Numer ISBN nie jest poprawny"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr "Zły ISBN"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr "Podaj ISBN"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr "Wpisany ISBN jest błędny. Spróbuj ponownie."
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr "&Wydawca:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr "Data wyczyszczenia"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "Wy&dana:"
@@ -11930,6 +12075,7 @@ msgid "Schedule download?"
msgstr "Zaplanować pobieranie?"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11970,6 +12116,7 @@ msgid "Download &both"
msgstr "Po&bierz wszystko"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr "Pobieranie metadanych dla %d książek"
@@ -11986,8 +12133,9 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
-msgstr "Pobrane %d z %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121
@@ -12041,11 +12189,11 @@ msgstr "Ustaw sortowanie na podstawie pola autora"
msgid "Set author from author sort"
msgstr "Ustaw autora na podstawie pola sortowania autora"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Zamień autora z tytułem"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -12080,15 +12228,18 @@ msgid "Could not read cover"
msgstr "Nie udało się odczytać okładki"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "Nie można odczytać okładki z formatu %s"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "Okładka w formacie %s jest nieprawidłowa"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr "Zapisz zmiany i edytuj metadane %s"
@@ -12181,6 +12332,7 @@ msgid "Searching..."
msgstr "Wyszukiwanie..."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr "Pobieranie okładek dla %s. Proszę czekać..."
@@ -12191,12 +12343,14 @@ msgstr ""
"informację."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr "Nie znaleziono żadnej okładki dla %s"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
-msgstr "Znaleziono %d okładek dla %s. Wybierz najodpowiedniejszą"
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
msgid "Downloading metadata..."
@@ -12335,17 +12489,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr "&Konfiguruj metadane pobierane z nazwy pliku"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Wysoki"
+
#: /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:160
msgid "Low"
msgstr "Niski"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Wysoki"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr "Bardzo niski"
@@ -12555,6 +12709,7 @@ msgid "Enter a regular expression"
msgstr "Wpisz wyrażenie regularne"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr "Możesz wyszukać kilka wartości, rozdzielając je %s"
@@ -12587,6 +12742,7 @@ msgid "Invalid condition"
msgstr "Błędny warunek"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr "Jeden z warunków dla tej reguły jest nieprawidłowy: %s"
@@ -12599,30 +12755,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr "Musisz określić przynajmniej jeden niepusty warunek dla tej reguły"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
-" %s
\n"
-" "
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
-msgstr "Skonfiguruj %s
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
msgid "No source selected"
@@ -13794,6 +13956,7 @@ msgid "Delete plugboard"
msgstr "Skasuj wtyczkę"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugins)s: %(plugin_type)s"
@@ -13831,10 +13994,12 @@ msgid "No valid plugin path"
msgstr "Niewłaściwa ścieżka do wtyczki"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s nie jest właściwą ścieżką do wtyczki"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr "Wskaż aktualną wtyczkę pod %s w celu dostosowania"
@@ -13956,7 +14121,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr "Zapisz metadane w pliku &OPF"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -14193,7 +14358,7 @@ msgstr ""
"urzadzenia w Preferencje->Zaawansowane->Wtyczki"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "Włączanie serwera zakończone niepowodzeniem"
@@ -14538,19 +14703,25 @@ msgstr "Menu kontekstowe dla książek w bibliotece calibre"
msgid "The context menu for the books on the device"
msgstr "Menu kontekstowe dla książek na urządzeniu"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr "Nie można dodać"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr "Nie można dodać akcji %s do tej lokalizacji"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr "Nie mogę usunąć"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr "Nie mogę usunąć akcji %s z tej lokalizacji"
@@ -14868,6 +15039,11 @@ msgstr "Włącz"
msgid "Invert"
msgstr "Odwróć zaznaczenie"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr "Program partnerski"
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr "Włączone"
@@ -14880,11 +15056,6 @@ msgstr "Siedziba"
msgid "No DRM"
msgstr "Brak DRM"
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr "Program partnerski"
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -14910,6 +15081,7 @@ msgstr ""
"niezabezpieczona, więc musisz to sprawdzić dla każdej książki przed zakupem."
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -14921,10 +15093,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr "Kupując w tym sklepie wspierasz dewelopera calibre: %s."
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr "Ten sklep sprzedaje książki w następujących formatach: %s"
@@ -15046,6 +15220,7 @@ msgid "Price"
msgstr "Cena"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -15087,6 +15262,7 @@ msgstr ""
"prawdopodobieństwo, że ta książka posiada zabezpieczenia DRM."
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -15099,6 +15275,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
@@ -15576,11 +15778,11 @@ msgstr ""
" Wyjście może spowodować uszkodzenie urządzenia.
\n"
" Jesteś pewny, że chcesz wyjść?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr "Aktywne zadania"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -15589,12 +15791,11 @@ msgstr ""
"Zakończ z menu kontekstowego w zasobniku systemowym."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
-"%s został zaktualizowany do wersji %s. Zobacz nowe funkcje."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
msgid "Update available!"
@@ -15613,6 +15814,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -15630,6 +15832,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -16007,6 +16210,7 @@ msgid "Clear list of recently opened books"
msgstr "Wyczyść listę ostatnio otwieranych książek"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr "Łączenie z dict.org by sprawdzić: %s…"
@@ -16019,12 +16223,11 @@ msgid "Ebooks"
msgstr "Książki"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
-"%s rozmiar czcionki.\n"
-"Aktualne powiększenie: %.1f"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
msgid "larger"
@@ -16035,6 +16238,7 @@ msgid "smaller"
msgstr "Zmniejsz"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "Nie znalezniono wyników dla: %s"
@@ -16043,10 +16247,12 @@ msgid "Loading flow..."
msgstr "Ładuję strumień..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "Zestawiam %s"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr "Zakładka #%d"
@@ -16183,6 +16389,7 @@ msgid "Toggle"
msgstr "Przełącz"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -16203,12 +16410,11 @@ msgid "Invalid database"
msgstr "Nieprawidłowa baza danych"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
-"
Błąd: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
msgid "Could not move library"
@@ -16219,6 +16425,7 @@ msgid "Select location for books"
msgstr "Wybierz lokalizację dla książek"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -16255,6 +16462,7 @@ msgid "&Devices"
msgstr "&Urządzenia"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -16325,8 +16533,9 @@ msgstr ""
"calibre przełączy się na jej używanie."
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
-msgstr "Używam: %s:%s@%s:%s i szyfrowania %s"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
msgid "Sending..."
@@ -16349,18 +16558,22 @@ msgstr ""
"href=\"http://{url}\">http://{url}. {extra}"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr "Twój %s &adres e-mail:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr "Twoja %s &nazwa użytkownika:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr "Twoje %s &hasło:"
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -16379,6 +16592,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -16559,7 +16773,7 @@ msgstr "zaznaczony"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr "tak"
@@ -16567,16 +16781,16 @@ msgstr "tak"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
-msgstr "odznaczony"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
+msgstr "nie"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
-msgstr "nie"
+msgid "unchecked"
+msgstr "odznaczony"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
msgid "today"
@@ -16610,24 +16824,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
-"Pola wyjściowe przy katalogowaniu książek w bazie danych. Pola powinny być "
-"oddzielone przecinkami.\n"
-"Dostępne pola: %s,\n"
-"plus stworzone przez użytkownika pola dodatkowe.\n"
-"Przykład: %s=title,authors,tags\n"
-"Domyślnie: '%%default'\n"
-"Odnosi się do: formatów wyjściowych CSV, XML"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -16636,24 +16845,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
-"Pola wyjściowe przy katalogowaniu książek w bazie danych. Pola powinny być "
-"oddzielone przecinkami.\n"
-"Dostępne pola: %s,\n"
-"plus stworzone przez użytkownika pola dodatkowe.\n"
-"Przykład: %s=title,authors,tags\n"
-"Domyślnie: '%%default'\n"
-"Odnosi się do: formatu wyjściowego BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -16666,6 +16870,7 @@ msgstr ""
"Odnosi się do: formatu wyjściowego BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -16678,6 +16883,7 @@ msgstr ""
"Odnosi się do: formatu wyjściowego BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -16690,6 +16896,7 @@ msgstr ""
"Odnosi się do: formatu wyjściowego BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -16704,6 +16911,7 @@ msgstr ""
"Odnosi się do: formatu wyjściowego BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -16716,6 +16924,7 @@ msgstr ""
"Odnosi się do: formatu wyjściowego BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -16728,6 +16937,7 @@ msgstr ""
"Odnosi się do: formatu wyjściowego BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -16740,6 +16950,7 @@ msgstr ""
"Odnosi się do: formatu wyjściowego BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -16750,6 +16961,7 @@ msgstr ""
"Odnosi się do: formaty wyjściowe ePub, MOBI"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -16764,6 +16976,7 @@ msgstr ""
"Odnosi się do: formaty wyjściowe ePub, MOBI"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -16776,6 +16989,7 @@ msgstr ""
"Odnosi się do: formaty wyjściowe ePub, MOBI"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr "OCENA: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr "ETYKIETY: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
-msgstr "CYKL: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
msgid "Books in your library"
@@ -18171,8 +18418,8 @@ msgid "Books sorted by "
msgstr "Książki sortowane według "
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
-msgstr "%sUżycie%s: %s\n"
+msgid "Usage"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
msgid "Created by "
@@ -18319,6 +18566,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr "format: typ {0} wymaga dziesiętnej wartości (float), mam {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr "%s: nieznana funkcja"
@@ -18810,159 +19058,159 @@ msgstr "Zakończone"
msgid "Working..."
msgstr "Pracuję.."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr "brazylijsko-portugalski"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr "angielski (Wielka Brytania)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr "chiński uproszczony"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr "chiński (Hong Kong)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr "chiński tradycyjny"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr "angielski"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr "angielski (Australia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr "angielski (Nowa Zelandia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr "angielski (Kanada)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr "angielski (Indie)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr "angielski (Tajlandia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr "angielski (Cypr)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr "angielski (Czechosłowacja)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr "angielski (Pakistan)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr "angielski (Chorwacja)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr "angielski (Indonezja)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr "angielski (Izrael)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr "angielski (Singapur)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr "angielski (Jemen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr "angielski (Irlandia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr "angielski (Chiny)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr "angielski (Republika Południowej Afryki)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr "hiszpański (Paragwaj)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr "hiszpański (Urugwaj)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr "hiszpański (Argentyna)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr "hiszpański (Meksyk)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr "hiszpański (Kuba)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr "hiszpański (Chile)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr "hiszpański (Ekwador)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr "hiszpański (Honduras)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr "Hiszpański (Wenezuela)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr "hiszpański (Boliwia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr "Hiszpański (Nikaragua)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr "niemiecki (Austria)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr "francuski (Belgia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr "niderlandzki (Holandia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr "niderlandzki (Belgia)"
@@ -19023,6 +19271,7 @@ msgid "Failed to negotiate SSH session: "
msgstr "Nie udało się wynegocjować sesji SSH: "
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr "Nie można było uwierzytelnić z serwerem: %s"
@@ -19074,6 +19323,7 @@ msgid "Unknown News Source"
msgstr "Nieznane źródło informacji"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr "Źródło \"%s\" wymaga podania nazwy użytkownika i hasła."
@@ -19126,18 +19376,22 @@ msgid "Generating masthead..."
msgstr "Generuje nagłówek..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr "Rozpoczynam pobieranie [%d wątek(ków)]..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr "Strumienie pobrano do %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr "Nie można pobrać okładki: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr "Pobieranie okładki z %s"
@@ -19150,10 +19404,12 @@ msgid "Untitled Article"
msgstr "Artykuł bez tytułu"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr "Artykuł pobrany: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr "Pobieranie artykułu nie powiodło się: %s"
@@ -19232,17 +19488,20 @@ msgstr ""
"Gdzie URL to na przykład http://google.com"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
"Główny katalog, w którym zapisywane są adresy URL. Domyślnie to %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, python-format
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
msgstr "Czas oczekiwania na odpowiedź serwera. Domyślnie: %default sek."
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485
+#, python-format
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
"%default"
@@ -19251,6 +19510,7 @@ msgstr ""
"śledzenia. Domyślnie %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488
+#, python-format
msgid ""
"The maximum number of files to download. This only applies to files from tags. Default is %default"
@@ -19259,6 +19519,7 @@ msgstr ""
". Wartość domyślna: %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -20055,6 +20316,13 @@ msgstr ""
#~ msgid "Options to control the behavior of html2lrf"
#~ msgstr "Opcje kontrolujące zachowanie html2lrf"
+#, python-format
+#~ msgid ""
+#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+#~ msgstr ""
+#~ "Nie można znaleźć odpowiedniego punktu do podziału %s. Rozmiar pod-drzewa: "
+#~ "%d KB"
+
#~ msgid ""
#~ "\t\tToo much markup. Re-splitting without structure preservation. This may "
#~ "cause incorrect rendering."
@@ -20421,6 +20689,14 @@ msgstr ""
#~ "\n"
#~ "Konwersja komiksu w formacie CBR lub CBZ do e-booka. \n"
+#, python-format
+#~ msgid "Unable to process image %s. Error: %s"
+#~ msgstr "Nie można przetworzyć obrazu %s. Błąd: %s"
+
+#, python-format
+#~ msgid "Failed to parse link %s %s"
+#~ msgstr "Analiza odnośnika %s %s nie powiodła się"
+
#~ msgid "Click to see the list of books available on your computer"
#~ msgstr "Kliknij, aby zobaczyć listę książek dostepnych na twoim komputerze"
@@ -20517,6 +20793,10 @@ msgstr ""
#~ msgid "Password to access your calibre library. Username is "
#~ msgstr "Hasło do biblioteki calibre. Nazwa użytkownika to "
+#, python-format
+#~ msgid "%sUsage%s: %s\n"
+#~ msgstr "%sUżycie%s: %s\n"
+
#~ msgid "
Last Page Read: %d (%d%%)"
+#~ msgstr "%s
Ostatnio czytana strona: %d (%d%%)"
+
+#, python-format
+#~ msgid "%s
Last Page Read: Location %d (%d%%)"
+#~ msgstr "%s
Ostatnio czytana strona: Lokalizacja %d (%d%%)"
+
#~ msgid "(%d found)"
#~ msgstr "(znaleziono %d)"
+#, python-format
+#~ msgid "Location %d • %s
%s
"
+#~ msgstr "Lokalizacja %d • %s
%s
"
+
+#, python-format
+#~ msgid "Page %d • %s
"
+#~ msgstr "Strona %d • %s
"
+
+#, python-format
+#~ msgid "Location %d • %s
"
+#~ msgstr "Lokalizacja %d • %s
"
+
#~ msgid ""
#~ "%s has been updated to version %s. See the new features. Visit the download page?"
@@ -21431,6 +21747,10 @@ msgstr ""
#~ msgid "&Overwrite author and title by default when fetching metadata"
#~ msgstr "Domyślnie &nadpisuj autora i tytuł przy pobieraniu metadanych"
+#, python-format
+#~ msgid "The attached file: %s is a recipe to download %s."
+#~ msgstr "Załączony plik: %s jest źródłem do pobrania %s."
+
#~ msgid "No matches found for this book"
#~ msgstr "Nie znaleziono wyników dla tej książki"
@@ -21443,6 +21763,14 @@ msgstr ""
#~ msgstr ""
#~ "Format, w którym będą dane wyjściowe. Do wyboru są: %s. Domyślny to tekst."
+#, python-format
+#~ msgid ""
+#~ "Could not process image: %s\n"
+#~ "%s"
+#~ msgstr ""
+#~ "Nie można przetworzyć grafiki: %s\n"
+#~ "%s"
+
#~ msgid ""
#~ "Could not fetch cover as server is experiencing high load. Please try again "
#~ "later."
@@ -21477,6 +21805,10 @@ msgstr ""
#~ msgid "Communicate with the Booq Avant"
#~ msgstr "Umożliwia komunikację z czytnikiem Booq Avant"
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d z %d"
+
#~ msgid ""
#~ "Do not use SVG for the book cover. Use this option if your EPUB is going to "
#~ "be used ona device that does not support SVG, like the iPhone or the "
@@ -21532,6 +21864,14 @@ msgstr ""
#~ msgid "Click to open Book Details window"
#~ msgstr "Kliknij, aby otworzyć szczegóły ksiązki w oknie"
+#, python-format
+#~ msgid ""
+#~ "Could not convert %d of %d books, because no suitable source format was "
+#~ "found."
+#~ msgstr ""
+#~ "Nie udało się skonwertować %d książki z %d, ponieważ odpowiedni format "
+#~ "źródłowy nie został odnaleziony."
+
#~ msgid ""
#~ "
"
+#~ msgstr "CYKL: %s [%s]
"
+
#~ msgid "Downloads series/tags/rating information from librarything.com"
#~ msgstr "Pobieraj cykl/etykiety/oceny z librarything.com"
@@ -21727,6 +22075,10 @@ msgstr ""
#~ msgid "%prog [options] mybook.chm"
#~ msgstr "%prog [opcje] mybook.chm"
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "Książka %s z %s"
+
#~ msgid ""
#~ "When searching, highlight matched books, instead of restricting the book "
#~ "list to the matches.
Error: %s"
+#~ msgstr ""
+#~ "
Błąd: %s"
+
#~ msgid ""
#~ "Choose you e-book device. If your device is not in the list, choose a \"%s\" "
#~ "device."
@@ -22324,6 +22768,24 @@ msgstr ""
#~ "Jeśli ustawiasz nowe konto hotmail, musisz najpierw się na nie zalogować, "
#~ "zanim będziesz mógł wysyłać maile."
+#, python-format
+#~ msgid ""
+#~ "The fields to output when cataloging books in the database. Should be a "
+#~ "comma-separated list of fields.\n"
+#~ "Available fields: %s,\n"
+#~ "plus user-created custom fields.\n"
+#~ "Example: %s=title,authors,tags\n"
+#~ "Default: '%%default'\n"
+#~ "Applies to: CSV, XML output formats"
+#~ msgstr ""
+#~ "Pola wyjściowe przy katalogowaniu książek w bazie danych. Pola powinny być "
+#~ "oddzielone przecinkami.\n"
+#~ "Dostępne pola: %s,\n"
+#~ "plus stworzone przez użytkownika pola dodatkowe.\n"
+#~ "Przykład: %s=title,authors,tags\n"
+#~ "Domyślnie: '%%default'\n"
+#~ "Odnosi się do: formatów wyjściowych CSV, XML"
+
#~ msgid ""
#~ "Output field to sort on.\n"
#~ "Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -22335,6 +22797,55 @@ msgstr ""
#~ "Domyślnie: '%default'\n"
#~ "Odnosi się do: formaty wyjściowe CSV, XML"
+#, python-format
+#~ msgid ""
+#~ "The fields to output when cataloging books in the database. Should be a "
+#~ "comma-separated list of fields.\n"
+#~ "Available fields: %s.\n"
+#~ "plus user-created custom fields.\n"
+#~ "Example: %s=title,authors,tags\n"
+#~ "Default: '%%default'\n"
+#~ "Applies to: BIBTEX output format"
+#~ msgstr ""
+#~ "Pola wyjściowe przy katalogowaniu książek w bazie danych. Pola powinny być "
+#~ "oddzielone przecinkami.\n"
+#~ "Dostępne pola: %s,\n"
+#~ "plus stworzone przez użytkownika pola dodatkowe.\n"
+#~ "Przykład: %s=title,authors,tags\n"
+#~ "Domyślnie: '%%default'\n"
+#~ "Odnosi się do: formatu wyjściowego BIBTEX"
+
+#, python-format
+#~ msgid "%sAverage rating is %3.1f"
+#~ msgstr "%sŚrednia ocena to %3.1f"
+
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of the saved "
+#~ "files. Default is \"%s\" which will save books into a per-author "
+#~ "subdirectory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "Szablon kontrolujący nazyw plików i strukturę katalogu zapisanych plików. "
+#~ "Domyślnie jest \"%s\" który zapisze książki w podkatalogach z nazwą autora z "
+#~ "nazwami plików zawierających tytuł i autora. Dostępne kontrole to:{%s}"
+
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of files sent "
+#~ "to the device. Default is \"%s\" which will save books into a per-author "
+#~ "directory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "Szablon kontrolujący nazyw plików i strukturę katalogu wysłanych do "
+#~ "urzadzenia. Domyślnie jest \"%s\" który zapisze książki w podkatalogach z "
+#~ "nazwą autora z nazwami plików zawierających tytuł i autora. Dostępne "
+#~ "kontrole to:{%s}"
+
+#, python-format
+#~ msgid "%s: %.1f stars"
+#~ msgstr "%s: %.1f gwiazdek"
+
#~ msgid ""
#~ "format_date(val, format_string) -- format the value, which must be a date "
#~ "field, using the format_string, returning a string. The formatting codes "
@@ -22478,6 +22989,10 @@ msgstr ""
#~ msgid "Downloads metadata and covers from Douban.com"
#~ msgstr "Pobierz metadane i okładki z Douban.com"
+#, python-format
+#~ msgid "Cover size: %dx%d"
+#~ msgstr "Wymiary okładki: %dx%d"
+
#~ msgid ""
#~ "All files (not just ebooks) from "
#~ "
%s
will be permanently deleted. Are you sure?"
@@ -22501,12 +23016,20 @@ msgstr ""
#~ msgid "Communicate with the Nook TSR eBook reader."
#~ msgstr "Umożliwia komunikację z czytnikami Nook TSR."
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "Książka nr %s z serii %s"
+
#~ msgid "Invalid color"
#~ msgstr "Niewłaściwy kolor"
#~ msgid "The color {0} is not valid"
#~ msgstr "Kolor {0} jest nieprawidłowy"
+#, python-format
+#~ msgid "Downloaded %d of %d"
+#~ msgstr "Pobrane %d z %d"
+
#~ msgid ""
#~ "Here you can specify coloring rules for columns shown in the library view. "
#~ "Choose the column you wish to color, then supply a template that specifies "
@@ -22530,3 +23053,39 @@ msgstr ""
#~ msgid "Column Coloring"
#~ msgstr "Kolory kolumn"
+
+#, python-format
+#~ msgid "Locating zip file for %s: %s"
+#~ msgstr "Szukanie pliku zip dla %s: %s"
+
+#, python-format
+#~ msgid "Configure %s
%s"
+#~ msgstr "Skonfiguruj %s
%s"
+
+#, python-format
+#~ msgid ""
+#~ "Make font size %s\n"
+#~ "Current magnification: %.1f"
+#~ msgstr ""
+#~ "%s rozmiar czcionki.\n"
+#~ "Aktualne powiększenie: %.1f"
+
+#, python-format
+#~ msgid "Found %d covers of %s. Pick the one you like best."
+#~ msgstr "Znaleziono %d okładek dla %s. Wybierz najodpowiedniejszą"
+
+#, python-format
+#~ msgid ""
+#~ " %s
\n"
+#~ " "
+#~ msgstr ""
+#~ " %s
\n"
+#~ " "
+
+#, python-format
+#~ msgid "
Last Page Read: %d (%d%%)"
-msgstr "%s
Última página lida: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
Ultima Página Lida: Localização %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "Localização %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "Página %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "Localização %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4639,6 +4688,7 @@ msgid "No books selected for catalog generation"
msgstr "Não foram seleccionados livros para gerar um catálogo"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "Gerando o catálogo %s ..."
@@ -4651,13 +4701,15 @@ msgid "Export Catalog Directory"
msgstr "Exportar a directoria do catálogo"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "Seleccione o destino para %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d livros"
@@ -4712,6 +4764,7 @@ msgid "Rename"
msgstr "Renomear"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "Escolher um nome novo para a biblioteca %s. "
@@ -4720,13 +4773,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr "Repare que o nome da pasta da biblioteca actual será renomeada."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Já existe"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "A pasta %s já existe. Apague-a primeiro"
@@ -4742,6 +4796,7 @@ msgid "Rename failed"
msgstr "A renomeação falhou"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4754,6 +4809,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4768,6 +4824,7 @@ msgid "Backup status"
msgstr "Estatísticas da cópia de segurança"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr "Ficheiros de meta-dados de livros que faltam para serem criados: %s"
@@ -4784,6 +4841,7 @@ msgstr ""
"de aproximadamente 1 livro a cada três segundos."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4791,7 +4849,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4834,6 +4892,7 @@ msgid "No library found"
msgstr "Não foi encontrada uma biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4843,7 +4902,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4876,11 +4935,12 @@ msgid "Bulk convert"
msgstr "Converter a granel"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "É impossível converter"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "Iniciar a conversão de %d livro(s)"
@@ -4910,6 +4970,7 @@ msgid "No library"
msgstr "Não existe biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "Não foi encontrada a biblioteca em %s"
@@ -4922,11 +4983,12 @@ msgstr "A copiar"
msgid "Could not copy books: "
msgstr "Não é possível copiar livros "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "Compiados %d livros de %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4938,7 +5000,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4949,6 +5011,7 @@ msgid "Are you sure?"
msgstr "Tem a certeza?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -5213,6 +5276,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -5221,12 +5285,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -5275,7 +5341,8 @@ msgstr ""
"Está prestes a convergir mais de 5 livros. Tem a certeza que quer "
"continuar?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -5283,7 +5350,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5295,7 +5363,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5349,6 +5418,11 @@ msgstr "Ajuda"
msgid "Move to next match"
msgstr "Passar para o próximo resultado"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr "Mover para o próximo resultado seleccionado"
@@ -5358,11 +5432,6 @@ msgstr "Mover para o próximo resultado seleccionado"
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -5449,11 +5518,13 @@ msgstr "Guardar no disco numa única pasta"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Guardar só o formato %s no disco"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "Guardar apenas %s formatos para o disco numa única directoria"
@@ -5490,7 +5561,7 @@ msgid "Click the show details button to see which ones."
msgstr "Clique no botão ver detalhes para ver quais."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Mostrar os detalhes do livro"
@@ -5690,6 +5761,7 @@ msgid "Choose the format to view"
msgstr "Escolher o formato para ver"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5700,6 +5772,7 @@ msgid "Multiple Books Selected"
msgstr "Múltiplos livros seleccionados"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5719,6 +5792,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s não tem formatos disponíveis."
@@ -5967,7 +6041,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5997,7 +6072,8 @@ msgstr "Caminho"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -7080,7 +7156,7 @@ msgstr "Eti&quetas: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7337,6 +7413,7 @@ msgstr "Expressão regular inválida"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Expressão regular inválida: %s"
@@ -7445,6 +7522,7 @@ msgstr "XPath inválido"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "A expressão XPath %s é inválida."
@@ -7704,11 +7782,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr "Navegar pelas capas"
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr ""
@@ -7729,7 +7807,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr "Não definido"
@@ -7745,11 +7823,13 @@ msgstr "Sem avaliação"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr "Limpar '%s'"
@@ -7827,6 +7907,7 @@ msgid "Send collections to device"
msgstr "Enviar colecções para o dispositivo"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr "Carregar %d livro(s) para o aparelho"
@@ -7887,7 +7968,7 @@ msgid "Error communicating with device"
msgstr "Erro ao comunicar com o aparelho"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr "Nenhuns formatos suportados"
@@ -7921,56 +8002,58 @@ msgid "selected to send"
msgstr "seleccionado para enviar"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr "%i de %i Livros"
+#, python-format
+msgid "%(num)i of %(total)i Books"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
msgid "0 of %i Books"
msgstr "0 de %i Livros"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr "Escolher o formato a enviar para o aparelho"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr "Nenhum aparelho"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr "É impossível enviar: O aparelho não está ligado"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
msgid "No card"
msgstr "Nenhum cartão"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr "É impossível enviar: O aparelho não tem cartão de memória"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
"Converter automaticamente os seguintes livros antes de os carregar para o "
"aparelho?"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr "A enviar catálogos para o dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr "Enviar notícias para o aparelho."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr "A enviar livros para o aparelho"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
@@ -7979,11 +8062,11 @@ msgstr ""
"encontrados formatos adequados. Converta o(s) livro(s) para um formato "
"suportado pelo seu aparelho primeiro."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr "Sem espaço no aparelho"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
"
%s"
msgstr "
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "Substituir a receita?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr "A receita personalizada %s já existe. Quer substituí-la?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "Escolher um ficheiro de receita"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Receitas"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10577,15 +10698,18 @@ msgid "Recipe source code (python)"
msgstr "Código fonte da receita (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10597,6 +10721,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10609,7 +10734,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -10617,6 +10743,7 @@ msgid "News:"
msgstr "Notícias:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -10634,6 +10761,7 @@ msgid "by"
msgstr "por"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "no formato %s."
@@ -10734,7 +10862,7 @@ msgid "Regular expression (?P
"
msgstr "Duplo clique para me editar
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -11010,6 +11142,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -11066,6 +11199,7 @@ msgid " - LRF Viewer"
msgstr " - Visualizador de ficheiros LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
"Não foram encontradas correspondências para a frase procurada "
@@ -11159,6 +11293,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -11185,6 +11320,7 @@ msgid "Bad database location"
msgstr "Localização da base de dados com erros"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -11205,11 +11341,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -11243,6 +11381,7 @@ msgid "Cannot Start "
msgstr "É impossível começar "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s já está a executar."
@@ -11276,6 +11415,7 @@ msgstr "Permissão negada"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr "É impossível abrir %s. Está a ser usado por outro programa?"
@@ -11340,6 +11480,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -11384,6 +11525,7 @@ msgid "Could not read metadata"
msgstr "É impossível ler os metadados"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "É impossível ler os metadados do formato %s"
@@ -11419,79 +11561,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr "Etiquetas modificadas"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "Edita&do:"
@@ -11500,6 +11644,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11534,6 +11679,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11550,7 +11696,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11601,11 +11748,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Trocar o autor e o título"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11639,15 +11786,18 @@ msgid "Could not read cover"
msgstr "É impossível ler a capa"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "É impossível ler a capa do formato %s."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "A capa do formato %s é inválida"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11734,6 +11884,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11742,11 +11893,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11854,17 +12007,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr "&Configurar os metadados a partir do nome do ficheiro"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Alta"
+
#: /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:160
msgid "Low"
msgstr "Baixa"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Alta"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr ""
@@ -12069,6 +12222,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -12101,6 +12255,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -12113,26 +12268,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -13205,6 +13370,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugins)s para %(plugin_type)s"
@@ -13240,10 +13406,12 @@ msgid "No valid plugin path"
msgstr "Nenhum caminho válido para o extra"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s não é um caminho válido para o extra"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -13361,7 +13529,7 @@ msgstr "Converter os caracteres não Ingleses para equivalentes &Ingleses"
msgid "Save metadata in &OPF file"
msgstr "Guardar os metadados no ficheiro &OPF"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -13547,7 +13715,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "Falha em iniciar o servidor de conteúdos"
@@ -13828,19 +13996,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -14147,6 +14321,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -14159,11 +14338,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -14186,6 +14360,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -14194,10 +14369,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -14319,6 +14496,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -14348,6 +14526,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -14360,6 +14539,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
@@ -14811,11 +15016,11 @@ msgstr ""
" Sair pode causar corrupção no aparelho.
\n"
" Tem a certeza que quer sair?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -14824,9 +15029,10 @@ msgstr ""
"Sair no menu de contexto da área de notificação."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14846,6 +15052,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14863,6 +15070,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -15233,6 +15441,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr "A ligar ao dict.org para procurar %s…"
@@ -15245,9 +15454,10 @@ msgid "Ebooks"
msgstr "Livros"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -15259,6 +15469,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "Nenhuma correspondência encontrada para: %s"
@@ -15267,10 +15478,12 @@ msgid "Loading flow..."
msgstr "A carregar o fluxo..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "A representar %s"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -15405,6 +15618,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -15424,12 +15638,11 @@ msgid "Invalid database"
msgstr "Base de dados inválida"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
-"
Erro: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
msgid "Could not move library"
@@ -15440,6 +15653,7 @@ msgid "Select location for books"
msgstr "Seleccione a localização dos livros"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -15476,6 +15690,7 @@ msgid "&Devices"
msgstr "&Aparelhos"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -15538,8 +15753,9 @@ msgstr ""
"então o calibre usará essa."
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
-msgstr "A usar: %s:%s@%s:%s e encriptação %s"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
msgid "Sending..."
@@ -15560,18 +15776,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -15587,6 +15807,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -15762,7 +15983,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -15770,15 +15991,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15813,17 +16034,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15832,17 +16055,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15851,6 +16076,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15859,6 +16085,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15867,6 +16094,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15876,6 +16104,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15884,6 +16113,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15892,6 +16122,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15900,6 +16131,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15907,6 +16139,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15916,6 +16149,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15924,6 +16158,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr "CLASSIFICAÇÃO: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr "ETIQUETAS: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
-msgstr "SÉRIE: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
msgid "Books in your library"
@@ -17142,8 +17413,8 @@ msgid "Books sorted by "
msgstr "Livros ordenados por "
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
-msgstr "%sUtilização%s: %s\n"
+msgid "Usage"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
msgid "Created by "
@@ -17279,6 +17550,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -17686,159 +17958,159 @@ msgstr "Terminado"
msgid "Working..."
msgstr "A Processar..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr "Português do Brasil"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr "Inglês (Reino Unido)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr "Chinês Simplificado"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr "Chinês (Hong Kong)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr "Chinês Tradicional"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr "Inglês"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr "Inglês (Austrália)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr "Inglês (Nova Zelândia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr "Inglês (Canadá)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr "Inglês (Índia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr "Inglês (Tailândia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr "Inglês (Chipre)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr "Inglês (Paquistão)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr "Inglês (Israel)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr "Inglês (Singapura)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr "Inglês (Iémen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr "Inglês (Irlanda)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr "Inglês (China)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr "Espanhol (Paraguai)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr "Alemão (AT)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr "Francês (BE)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr "Neerlandês (NL)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr "Neerlandês (BE)"
@@ -17900,6 +18172,7 @@ msgid "Failed to negotiate SSH session: "
msgstr "Falha ao negociar a sessão SSH: "
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr "Falha na autenticação com o servidor: %s"
@@ -17955,6 +18228,7 @@ msgid "Unknown News Source"
msgstr "Fonte de Notícias desconhecida"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr "A receita \"%s\" necessita de um utilizador e palavra-passe."
@@ -18007,18 +18281,22 @@ msgid "Generating masthead..."
msgstr "A criar o mastro..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr "A iniciar o descarregamento [%d thread(s)]..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr "Fontes descarregadas para %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr "É impossível descarregar a capa: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr "A descarregar a capa de %s"
@@ -18031,10 +18309,12 @@ msgid "Untitled Article"
msgstr "Artigo Sem Título"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr "Artigo descarregado: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr "Falha no descarregamento do artigo: %s"
@@ -18113,10 +18393,12 @@ msgstr ""
"Onde o URL é por exemplo http://google.com"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr "Pasta padrão onde o URL é guardado. A predefinição é %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, python-format
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
@@ -18125,6 +18407,7 @@ msgstr ""
"predefinição é: %default s"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485
+#, python-format
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
"%default"
@@ -18133,6 +18416,7 @@ msgstr ""
"atalhos a seguir. A predefinição é %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488
+#, python-format
msgid ""
"The maximum number of files to download. This only applies to files from tags. Default is %default"
@@ -18141,6 +18425,7 @@ msgstr ""
"com etiquetas . A predefinição é %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -18747,6 +19032,13 @@ msgstr ""
#~ msgid "Output written to "
#~ msgstr "Resultado escrito para "
+#, python-format
+#~ msgid ""
+#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+#~ msgstr ""
+#~ "Não foi possível encontrar um ponto razoável no qual dividir: %s Tamanho da "
+#~ "sub-árvore: %d KB"
+
#~ msgid "Written processed HTML to "
#~ msgstr "HTML processado escrito no "
@@ -19114,6 +19406,18 @@ msgstr ""
#~ msgid "Options to control the behavior of html2lrf"
#~ msgstr "Opões para controlar o comportamento de html2lrf"
+#, python-format
+#~ msgid "Unable to process image %s. Error: %s"
+#~ msgstr "É impossível processar a imagem %s. Erro: %s"
+
+#, python-format
+#~ msgid ""
+#~ "Could not process image: %s\n"
+#~ "%s"
+#~ msgstr ""
+#~ "É impossível processar a imagem: %s\n"
+#~ "%s"
+
#~ msgid ""
#~ "Usage: %prog [options] mybook.html\n"
#~ "\n"
@@ -19797,9 +20101,17 @@ msgstr ""
#~ msgid "Must set account information"
#~ msgstr "Deve definir a informação da conta"
+#, python-format
+#~ msgid "%d days, %d hours and %d minutes ago"
+#~ msgstr "à %d dias, %d horas e %d minutos"
+
#~ msgid "Last downloaded"
#~ msgstr "Último descarregamento"
+#, python-format
+#~ msgid "The attached file: %s is a recipe to download %s."
+#~ msgstr "O ficheiro anexo: %s é a receita para descarregar %s."
+
#~ msgid "Pick recipe"
#~ msgstr "Escolha a receita"
@@ -19860,6 +20172,10 @@ msgstr ""
#~ "%s
"
+#, python-format
+#~ msgid "Convert book %d of %d (%s)"
+#~ msgstr "Converter o livro %d de %d (%s)"
+
#~ msgid "&User stylesheet"
#~ msgstr "Folha de estilos do &utilizador"
@@ -19922,6 +20238,10 @@ msgstr ""
#~ "que o Adobe Digital Editions apresenta os números de página na margem "
#~ "direita."
+#, python-format
+#~ msgid "%sUsage%s: %s\n"
+#~ msgstr "%sUtilização%s: %s\n"
+
#~ msgid "Customize the download engine"
#~ msgstr "Personalizar o motor de transferências"
@@ -20905,6 +21225,14 @@ msgstr ""
#~ "Comprimento médio da linha para fazer a quebra de linha se o ficheiro HTML é "
#~ "o resultado de uma conversão parcial de um ficheiro PDF."
+#, python-format
+#~ msgid ""
+#~ "Could not convert %d of %d books, because no suitable source format was "
+#~ "found."
+#~ msgstr ""
+#~ "É impossível converter %d de %d livros, porque não foi encontrado um formato "
+#~ "fonte adequado."
+
#~ msgid "Source en&coding:"
#~ msgstr "Codificação da &origem:"
@@ -21101,6 +21429,10 @@ msgstr ""
#~ msgid "Password to access your calibre library. Username is "
#~ msgstr "Palavra-passe para aceder à sua biblioteca calibre. Utilizador é "
+#, python-format
+#~ msgid "Failed to parse link %s %s"
+#~ msgstr "Falha ao analisar o atalho %s %s"
+
#~ msgid "Don't add &links to the table of contents"
#~ msgstr "Não adicionar &atalhos à Tabela de Conteúdos"
@@ -21126,6 +21458,30 @@ msgstr ""
#~ msgid "content"
#~ msgstr "conteúdos"
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "Read/Write metadata from/to ebook files.\n"
+#~ "\n"
+#~ "Supported formats for reading metadata: %s\n"
+#~ "\n"
+#~ "Supported formats for writing metadata: %s\n"
+#~ "\n"
+#~ "Different file types support different kinds of metadata. If you try to set\n"
+#~ "some metadata on a file type that does not support it, the metadata will be\n"
+#~ "silently ignored.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Lê/Escreve os metadados de/para os ficheiros de livros.\n"
+#~ "\n"
+#~ "Formatos suportados para ler os metadados: %s\n"
+#~ "\n"
+#~ "Formatos suportados para escrever os metadados: %s\n"
+#~ "\n"
+#~ "Tipos de ficheiros diferentes suportam diferentes tipos de metadados.\n"
+#~ "Se tentar definir metadados num tipo de ficheiro que não os suporta os\n"
+#~ "metadados serão ignorados.\n"
+
#~ msgid "Options to control e-book conversion."
#~ msgstr "Opções para controlar a conversão de livros."
@@ -21416,6 +21772,10 @@ msgstr ""
#~ msgid "No matches found for this book"
#~ msgstr "Nenhuma correspondência encontrada para este livro"
+#, python-format
+#~ msgid "Using: %s:%s@%s:%s and %s encryption"
+#~ msgstr "A usar: %s:%s@%s:%s e encriptação %s"
+
#~ msgid "&Check database integrity"
#~ msgstr "&Verificar a integridade da base de dados"
@@ -21449,6 +21809,14 @@ msgstr ""
#~ "funcionalidades do calibre estão disponíveis online."
+#, python-format
+#~ msgid ""
+#~ "
Error: %s"
+#~ msgstr ""
+#~ "
Erro: %s"
+
#~ msgid ""
#~ "If you use the WordPlayer e-book app on your Android phone, you can access "
#~ "your calibre book collection directly on the device. To do this you have to "
@@ -21574,6 +21942,18 @@ msgstr ""
#~ msgid "Add/Save"
#~ msgstr "Adicionar/Guardar"
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of the saved "
+#~ "files. Default is \"%s\" which will save books into a per-author "
+#~ "subdirectory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "O modelo para controlar o nome do ficheiro e a estrutura de pastas od "
+#~ "ficheiros guardados. A predefinição é \"%s\" que vai guardar os livros em "
+#~ "sub-pastas por autor e os nomes dos ficheiros contêm o título e o autor. Os "
+#~ "controlos disponíveis são: {%s}"
+
#~ msgid "Read metadata only from &file name"
#~ msgstr "Ler os metadados só a partir do nome do &ficheiro"
@@ -21874,6 +22254,10 @@ msgstr ""
#~ msgid "Customize the toolbar"
#~ msgstr "Personalize a barra de ferramentas"
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d de %d"
+
#~ msgid "Communicate with the PocketBook 602 reader."
#~ msgstr "Comunicar com o leitor PocketBook 602."
@@ -21901,6 +22285,10 @@ msgstr ""
#~ "Foram encontrados e combinados alguns duplicados nos seguintes livros "
#~ "existentes:"
+#, python-format
+#~ msgid "%s
Last Page Read: %d (%d%%)"
+#~ msgstr "%s
Última página lida: %d (%d%%)"
+
#~ msgid "social metadata"
#~ msgstr "metadados sociais"
@@ -21953,6 +22341,10 @@ msgstr ""
#~ msgid "Include 'Recently Added' Section"
#~ msgstr "Incluir secção \"Recentemente adicionados\""
+#, python-format
+#~ msgid "SERIES: %s [%s]
"
+#~ msgstr "SÉRIE: %s [%s]
"
+
#~ msgid "The author whose book to search for."
#~ msgstr "O autor do livro que você está procura."
@@ -21986,6 +22378,16 @@ msgstr ""
#~ msgid "Manage &user categories"
#~ msgstr "Gerir as categorias do &utilizador"
+#, python-format
+#~ msgid ""
+#~ ". Two special collections are available: %s:%s and %s:%s. Add these values "
+#~ "to the list to enable them. The collections will be given the name provided "
+#~ "after the \":\" character."
+#~ msgstr ""
+#~ "- Existem duas colecções especiais disponíveis: %s:%s e %s:%s. Adicione "
+#~ "estes valores à lista para os activar. Às colecções será dado o nome "
+#~ "existente a seguir aos dois pontos (caractere \":\")."
+
#~ msgid "Downloads series/tags/rating information from librarything.com"
#~ msgstr ""
#~ "Transferir informação de séries/etiquetas/classificações a partir de "
@@ -22030,6 +22432,10 @@ msgstr ""
#~ msgid "Unable to connect to Bambook."
#~ msgstr "Incapaz de comunicar com o dispositivo Bambook !"
+#, python-format
+#~ msgid "Failed to parse: %s with error: %s"
+#~ msgstr "Falha ao parsear %s com erro %s"
+
#~ msgid "Downloads metadata from amazon.fr"
#~ msgstr "Descarregar os metadados da amazon.fr"
@@ -22180,6 +22586,10 @@ msgstr ""
#~ msgid "ISBN: %s not found."
#~ msgstr "ISBN: %s não encontrado"
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "Livro %s de %s"
+
#~ msgid "An errror occured with Nicebooks cover fetcher"
#~ msgstr "Aconteceu um erro ao tentar obter a capa a partir da Nicebooks"
@@ -22227,6 +22637,14 @@ msgstr ""
#~ "Manter o aspecto da capa em vez de a esticar para preencher a página inteira "
#~ "no ficheiro pdf gerado."
+#, python-format
+#~ msgid "Location %d • %s
%s
"
+#~ msgstr "Localização %d • %s
%s
"
+
+#, python-format
+#~ msgid "%s
Last Page Read: Location %d (%d%%)"
+#~ msgstr "%s
Ultima Página Lida: Localização %d (%d%%)"
+
#~ msgid "Produce Markdown formatted text."
#~ msgstr "Produzir texto formatado com Markdown"
@@ -22255,6 +22673,18 @@ msgstr ""
#~ "Sem livros para catalogar\n"
#~ "Verifique o critério de exclusão"
+#, python-format
+#~ msgid "Select destination for %s.%s"
+#~ msgstr "Seleccione o destino para %s.%s"
+
+#, python-format
+#~ msgid "Page %d • %s
"
+#~ msgstr "Página %d • %s
"
+
+#, python-format
+#~ msgid "Location %d • %s
"
+#~ msgstr "Localização %d • %s
"
+
#~ msgid "Create catalog of books in your calibre library"
#~ msgstr "Criar um catálogo dos livros da sua biblioteca calibre"
@@ -22295,6 +22725,16 @@ msgstr ""
#~ msgid "Check database integrity"
#~ msgstr "Verificar a integridade da base de dados"
+#, python-format
+#~ msgid ""
+#~ "Modify the document text and structure using common patterns. Disabled by "
+#~ "default. Use %s to enable. Individual actions can be disabled with the %s "
+#~ "options."
+#~ msgstr ""
+#~ "Modificar o texto e estrutura do documento de acordo com padrões comuns. "
+#~ "Desactivado por predefinição. Utilize o parâmetro \"%s\" para activar a "
+#~ "opção. É possível desactivar acções individuais com as opções \"%s\"."
+
#~ msgid "Customize searching"
#~ msgstr "Personalizar pesquisa"
@@ -22304,6 +22744,10 @@ msgstr ""
#~ msgid "Downloads metadata from Amazon"
#~ msgstr "Download de metadata da Amazon"
+#, python-format
+#~ msgid "Copied %d books to %s"
+#~ msgstr "Compiados %d livros de %s"
+
#~ msgid "Choose formats not to be deleted"
#~ msgstr "Escolha os formatos que não devem ser apagados"
@@ -22321,6 +22765,10 @@ msgstr ""
#~ "não pode gerir uma grande quantidade de pesquisas, então este plugin será "
#~ "desactivado por defeito."
+#, python-format
+#~ msgid "%i of %i Books"
+#~ msgstr "%i de %i Livros"
+
#~ msgid "Use &existing library at the new location"
#~ msgstr "Usar bilbioteca &existente numa nova localização"
diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po
index 3ad93d08a2..21c4dda89a 100644
--- a/src/calibre/translations/pt_BR.po
+++ b/src/calibre/translations/pt_BR.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
-msgstr "%s
Última página lida: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
Última página lida: Localização %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4536,6 +4587,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "Gerando %s catálogo..."
@@ -4548,13 +4600,15 @@ msgid "Export Catalog Directory"
msgstr "Exportar diretório de catálogo"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "Selecionar destino para %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d livros"
@@ -4609,6 +4663,7 @@ msgid "Rename"
msgstr "Renomear"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "Escolher um nome novo para a biblioteca %s. "
@@ -4617,13 +4672,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr "Observe que a biblioteca atual será renomeada."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Já existe"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "A pasta %s já existe. Delete-a primeiro."
@@ -4639,6 +4695,7 @@ msgid "Rename failed"
msgstr "Falha ao renomear"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4651,6 +4708,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4665,6 +4723,7 @@ msgid "Backup status"
msgstr "Status do Backup"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr "Livros com arquivos de metadados esperando ser criados: %s"
@@ -4679,6 +4738,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4686,7 +4746,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4727,6 +4787,7 @@ msgid "No library found"
msgstr "Nenhuma biblioteca encontrada"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4736,7 +4797,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4770,11 +4831,12 @@ msgid "Bulk convert"
msgstr "Conversão em massa"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Não foi possível converter"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "Iniciando conversão de %d livro(s)"
@@ -4803,6 +4865,7 @@ msgid "No library"
msgstr "Nenhuma biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "Nehuma biblioteca encontrada em %s"
@@ -4815,11 +4878,12 @@ msgstr "Copiando"
msgid "Could not copy books: "
msgstr "Não foi possível copiar os livros: "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "Foram copiados %d livros para %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4829,7 +4893,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4840,6 +4904,7 @@ msgid "Are you sure?"
msgstr "Você tem certeza?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -5098,6 +5163,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -5106,12 +5172,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -5160,7 +5228,8 @@ msgstr ""
"Você está para fundir mais que 5 livros. Você tem certeza que você "
"quer prosseguir?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -5168,7 +5237,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5180,7 +5250,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5234,6 +5305,11 @@ msgstr "Ajuda"
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -5243,11 +5319,6 @@ msgstr ""
msgid "N"
msgstr "N"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -5334,11 +5405,13 @@ msgstr "Salvar no disco em um único diretório"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Salvar somente os formatos %s para o disco"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "Salvar somente os formatos %s para o disco em um único diretório"
@@ -5378,7 +5451,7 @@ msgid "Click the show details button to see which ones."
msgstr "Clique no botão de detalhes para mostra-los"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Exibir detalhes do livro"
@@ -5579,6 +5652,7 @@ msgid "Choose the format to view"
msgstr "Escolha o formato para visualizar"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5589,6 +5663,7 @@ msgid "Multiple Books Selected"
msgstr "Múltiplos Livros Selecionados"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5608,6 +5683,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s não tem formatos disponíveis."
@@ -5857,7 +5933,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5887,7 +5964,8 @@ msgstr "Caminho"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6964,7 +7042,7 @@ msgstr "Ta&gs: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7222,6 +7300,7 @@ msgstr "Expressão regular inválida"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Expressão regular inválida: %s"
@@ -7329,6 +7408,7 @@ msgstr "XPath inválido"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "A expressão XPath %s é inválida."
@@ -7588,11 +7668,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr "Navegar pelas capas"
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr "Navegador de Capas não pode ser carregado"
@@ -7613,7 +7693,7 @@ msgstr "Navegador de Capas não pode ser carregado"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr "Indefinido"
@@ -7629,11 +7709,13 @@ msgstr "Não avaliado"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr "Ajustar '%s' para hoje"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr ""
@@ -7711,6 +7793,7 @@ msgid "Send collections to device"
msgstr "Enviar coleções para dispositivo"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr "Enviar %d livros ao dispositivo"
@@ -7771,7 +7854,7 @@ msgid "Error communicating with device"
msgstr "Erro ao se comunicar com o dispositivo"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr "Nenhum formato apropriado"
@@ -7805,55 +7888,57 @@ msgid "selected to send"
msgstr "selecionado para envio"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
-msgid "0 of %i Books"
+#, python-format
+msgid "%(num)i of %(total)i Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
+msgid "0 of %i Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr "Escolha o formato para enviar ao dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr "Nenhum dispositivo disponível"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr "Não foi possível enviar: o dispositivo está desconectado"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
msgid "No card"
msgstr "Nenhum cartão disponível"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr ""
"Não foi possível enviar: o dispositivo não possui um cartão de memória"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr "Auto converter os livros a seguir antes de enviar para dispositivo?"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr "Enviando catálogos ao dispositivo."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr "Enviando notícias ao dispositivo."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr "Enviando livros ao dispositivo."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
@@ -7862,11 +7947,11 @@ msgstr ""
"formato adequado foi encontrado. Primeiro, converta o(s) livros(s) para um "
"formato suportado pelo seu dispositivo."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr "Não há espaço no dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
"
%s"
msgstr "
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "Substituir lista?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
"Uma lista personalizada chamada %s já existe. Você quer substituí-la?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "Escolha um arquivo de lista"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Listas"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10441,15 +10564,18 @@ msgid "Recipe source code (python)"
msgstr "Código fonte da lista (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10461,6 +10587,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10473,7 +10600,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -10481,6 +10609,7 @@ msgid "News:"
msgstr "Notícias:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -10498,6 +10627,7 @@ msgid "by"
msgstr "por"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "no formato %s."
@@ -10597,7 +10727,7 @@ msgid "Regular expression (?P
"
msgstr "Um duplo clique para editar-me
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr "Esconder campo %s"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10872,6 +11006,7 @@ msgid "Descending"
msgstr "Descendente"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr "Mudar o alinhamento do texto para %s"
@@ -10928,6 +11063,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
"Nenhuma ocorrência para a frase de pesquisa %s foi encontrada."
@@ -11020,6 +11156,7 @@ msgid "Failed to create library"
msgstr "Falhou em criar biblioteca"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr "Falhou em criar biblioteca em: %r."
@@ -11047,6 +11184,7 @@ msgid "Bad database location"
msgstr "Localização do banco de dados inválida"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
"Localização do banco de dados inválida %r. Calibre irá se encerrar agora."
@@ -11073,6 +11211,7 @@ msgstr ""
"grande"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
@@ -11080,6 +11219,7 @@ msgstr ""
"biblioteca do calibre vazia"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr "Iniciando %s: Carregando livros..."
@@ -11113,6 +11253,7 @@ msgid "Cannot Start "
msgstr "Não pode iniciar "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s já está em execução."
@@ -11145,6 +11286,7 @@ msgstr "Permissão negada"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr "Não foi possível abrir %s. Este está sendo usado por outro programa?"
@@ -11209,6 +11351,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -11253,6 +11396,7 @@ msgid "Could not read metadata"
msgstr "Não foi possível ler metadados"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "Não foi possível ler metadados o formato %s"
@@ -11288,79 +11432,81 @@ msgstr "Especificar título e autor"
msgid "You must specify a title and author before generating a cover"
msgstr "Você deve especificar um título e autor antes de gerar uma capa"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "Este número ISBN é válido"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "Este número ISBN é inválido"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "Publicado&d:"
@@ -11369,6 +11515,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11403,6 +11550,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11419,7 +11567,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11470,11 +11619,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Inverter o autor e o título"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11508,15 +11657,18 @@ msgid "Could not read cover"
msgstr "Não foi possível ler a capa"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "Não foi possível ler a capa do formato %s"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "A capa no formato %s é inválida"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11603,6 +11755,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11611,11 +11764,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11729,17 +11884,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr "&Configure os metadados usando o nome do arquivo"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Alta"
+
#: /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:160
msgid "Low"
msgstr "Baixa"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Alta"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr ""
@@ -11947,6 +12102,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11979,6 +12135,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11991,26 +12148,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -13100,6 +13267,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -13137,10 +13305,12 @@ msgid "No valid plugin path"
msgstr "O caminho do plugin não é válido"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s não é um caminho de plugin válido"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -13258,7 +13428,7 @@ msgstr "Converter caracteres não-ingleses para &Ingleses equivalentes"
msgid "Save metadata in &OPF file"
msgstr "Salvar metadados no arquivo &OPF"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -13439,7 +13609,7 @@ msgstr ""
"plugins da interface do dispositivo, em Preferências->Avançado->Plugins"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "Falhou ao iniciar o servidor de conteúdo"
@@ -13719,19 +13889,25 @@ msgstr "O menu de contexto para os livros dentro da biblioteca do calibre"
msgid "The context menu for the books on the device"
msgstr "O menu de contexto para os livros no dispositivo"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr "Não foi possível adicionar"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr "Não foi possível adicionar as ações %s para este local"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr "Não foi possível remover"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr "Não foi possível remover as ações %s deste local"
@@ -14038,6 +14214,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -14050,11 +14231,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -14077,6 +14253,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -14085,10 +14262,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -14210,6 +14389,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -14239,6 +14419,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -14251,6 +14432,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
@@ -14704,11 +14911,11 @@ msgstr ""
" Sair agora pode corremper dados no dispositivo.
\n"
" Você tem certeza que deseja sair?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -14717,9 +14924,10 @@ msgstr ""
"Sair no menu de contexto."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14739,6 +14947,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14756,6 +14965,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -15129,6 +15339,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr "Conectando em dict.org para procurar: %s…"
@@ -15141,9 +15352,10 @@ msgid "Ebooks"
msgstr "eBooks"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -15155,6 +15367,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "Nenhuma correspondência encontrada para: %s"
@@ -15163,10 +15376,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr "Favorito #%d"
@@ -15301,6 +15516,7 @@ msgid "Toggle"
msgstr "Alternar"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -15320,12 +15536,11 @@ msgid "Invalid database"
msgstr "Banco de dados inválido"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
-"
Erro: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
msgid "Could not move library"
@@ -15336,6 +15551,7 @@ msgid "Select location for books"
msgstr "Escolha a localização para os livros"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -15370,6 +15586,7 @@ msgid "&Devices"
msgstr "&Dispositivos"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -15435,8 +15652,9 @@ msgstr ""
"calibre irá usá-la."
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
-msgstr "Utilizando: %s:%s@%s:%s e codificação %s"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
msgid "Sending..."
@@ -15457,18 +15675,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -15484,6 +15706,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -15660,7 +15883,7 @@ msgstr "marcado"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr "sim"
@@ -15668,16 +15891,16 @@ msgstr "sim"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
-msgstr "desmarcado"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
+msgstr "não"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
-msgstr "não"
+msgid "unchecked"
+msgstr "desmarcado"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
msgid "today"
@@ -15711,17 +15934,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15730,17 +15955,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15753,6 +15980,7 @@ msgstr ""
"Aplicado em: formatos de saída BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15765,6 +15993,7 @@ msgstr ""
"Aplicado em: formato de saída BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15773,6 +16002,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15782,6 +16012,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15794,6 +16025,7 @@ msgstr ""
"Aplicado em: formato de saída BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15806,6 +16038,7 @@ msgstr ""
"Aplicado em: formatos de saída BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15818,6 +16051,7 @@ msgstr ""
"Aplicado em: formatos de saída BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15828,6 +16062,7 @@ msgstr ""
"Aplicado em: arquivos de saída ePub, MOBI"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15837,6 +16072,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15845,6 +16081,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr "AVALIAÇÃO: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr "TAGS: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
-msgstr "SÉRIE: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
msgid "Books in your library"
@@ -17076,8 +17345,8 @@ msgid "Books sorted by "
msgstr "Livros ordenados por "
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
-msgstr "%sUso%s: %s\n"
+msgid "Usage"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
msgid "Created by "
@@ -17215,6 +17484,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -17622,159 +17892,159 @@ msgstr "Concluído"
msgid "Working..."
msgstr "Processando..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr "Português Brasileiro"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr "Inglês (UK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr "Chinês simplificado"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr "Chinês (HK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr "Chinês tradicional"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr "Inglês"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr "Inglês (Austrália)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr "Inglês (Nova Zelândia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr "Inglês (Canadá)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr "Inglês (Índia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr "Inglês (Tailândia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr "Inglês (Chipre)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr "Inglês (Paquistão)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr "Inglês (Israel)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr "Inglês (Singapura)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr "Inglês (Iémen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr "Inglês (Irlanda)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr "Inglês (China)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr "Espanhol (Paraguai)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr "Alemão (AT)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr "Holandês (NL)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr "Holandês (BE)"
@@ -17833,6 +18103,7 @@ msgid "Failed to negotiate SSH session: "
msgstr "Falhou na negociação de sessão SSH: "
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr "Falhou na autenticação com o servidor: %s"
@@ -17884,6 +18155,7 @@ msgid "Unknown News Source"
msgstr "Fonte de notícias desconhecida"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr "A lista \"%s\" requer um usuário e senha."
@@ -17936,18 +18208,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr "Iniciando o download [%d tarefa(s)]"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr "Feeds descarregados para %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr "Não foi possível baixar capa: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr "Baixando capa de %s"
@@ -17960,10 +18236,12 @@ msgid "Untitled Article"
msgstr "Artigo sem título"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr "Artigo transferido: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr "Transferência de artigo falhou: %s"
@@ -18042,10 +18320,12 @@ msgstr ""
"Onde URL é, por exemplo, http://google.com"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr "Diretório base no qual a URL é salva. O padrão é %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, python-format
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
@@ -18053,6 +18333,7 @@ msgstr ""
"Tempo em segundos para esperar uma resposta do servidor. Padrão: %default s"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485
+#, python-format
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
"%default"
@@ -18061,6 +18342,7 @@ msgstr ""
"para seguir. Padrão %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488
+#, python-format
msgid ""
"The maximum number of files to download. This only applies to files from tags. Default is %default"
@@ -18069,6 +18351,7 @@ msgstr ""
"tags . O padrão é %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -18678,6 +18961,10 @@ msgstr ""
#~ msgid "Set the title. Default: filename."
#~ msgstr "Escolha o título. Padrão: nomearquivo."
+#, python-format
+#~ msgid "%sUsage%s: %s\n"
+#~ msgstr "%sUso%s: %s\n"
+
#~ msgid "Path to file containing image to be used as cover"
#~ msgstr "Caminho para o arquivo com a imagem que será usada como capa"
@@ -18944,6 +19231,10 @@ msgstr ""
#~ msgid "Starting conversion of %d books"
#~ msgstr "Iniciando a conversão de %d livros"
+#, python-format
+#~ msgid "Convert book %d of %d (%s)"
+#~ msgstr "Converter livro %d de %d (%s)"
+
#~ msgid "/Unknown"
#~ msgstr "/Desconhecido"
@@ -19205,6 +19496,14 @@ msgstr ""
#~ msgid "Click to browse books by tags"
#~ msgstr "Clique para navegar pelos livros através das tags"
+#, python-format
+#~ msgid ""
+#~ "Could not convert %d of %d books, because no suitable source format was "
+#~ "found."
+#~ msgstr ""
+#~ "Não é possível converter %d de %d livros, não foi especificado um formato de "
+#~ "arquivo adequado."
+
#~ msgid "You must set a username and password for %s"
#~ msgstr "É necessário selecionar um nome de usuário e senha para %s"
@@ -19352,6 +19651,10 @@ msgstr ""
#~ msgid " "
#~ msgstr " "
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d de %d"
+
#~ msgid "Communicate with iBooks through iTunes."
#~ msgstr "Comunica-se com iBooks através do iTunes."
@@ -19459,6 +19762,43 @@ msgstr ""
#~ "em um dispositivo que não suporta SVG, como o iPhone ou o JetBook Lite. Sem "
#~ "esta opção, os dispositivos irão mostrar a capa como uma página em branco."
+#, python-format
+#~ msgid "Failed to parse link %s %s"
+#~ msgstr "Falhou em decompor o link %s %s"
+
+#, python-format
+#~ msgid ""
+#~ "Could not process image: %s\n"
+#~ "%s"
+#~ msgstr ""
+#~ "Não foi possível processar a imagem: %s\n"
+#~ "%s"
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "Read/Write metadata from/to ebook files.\n"
+#~ "\n"
+#~ "Supported formats for reading metadata: %s\n"
+#~ "\n"
+#~ "Supported formats for writing metadata: %s\n"
+#~ "\n"
+#~ "Different file types support different kinds of metadata. If you try to set\n"
+#~ "some metadata on a file type that does not support it, the metadata will be\n"
+#~ "silently ignored.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Ler/Escrever metadados de/para arquivos ebook.\n"
+#~ "\n"
+#~ "Formatos suportados para leitura de metadados: %s\n"
+#~ "\n"
+#~ "Formatos suportados para escrita de metadados: %s\n"
+#~ "\n"
+#~ "Diferentes tipos de arquivo suportam diferentes tipos de metadados. Se você "
+#~ "tenta configurar\n"
+#~ "algum metadado em um tipo de arquivo que não suporta isso, o metadado será\n"
+#~ "ignorado em silêncio.\n"
+
#~ msgid "Download %s from %s"
#~ msgstr "Download %s de %s"
@@ -19572,6 +19912,10 @@ msgstr ""
#~ msgid "Use &Roman numerals for series number"
#~ msgstr "Use numerais &Romanos para números da série"
+#, python-format
+#~ msgid "SERIES: %s [%s]
"
+#~ msgstr "SÉRIE: %s [%s]
"
+
#~ msgid "EDITORIAL REVIEW"
#~ msgstr "Análise Editorial"
@@ -19672,6 +20016,34 @@ msgstr ""
#~ msgid "Use a wizard to help construct the XPath expression"
#~ msgstr "Use um assistente para ajudar a construir a expressão XPath"
+#, python-format
+#~ msgid "Unable to process image %s. Error: %s"
+#~ msgstr "Não foi possível processar a imagem %s. Erro: %s"
+
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of the saved "
+#~ "files. Default is \"%s\" which will save books into a per-author "
+#~ "subdirectory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "O modelo para controlar o nome de arquivo e estrutura de diretório dos "
+#~ "arquivos salvos. O padrão é \"%s\" o qual irá salvar livros em subdiretórios "
+#~ "por autor com arquivos contendo o título e autor. Controles disponíveis são: "
+#~ "{%s}"
+
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of files sent "
+#~ "to the device. Default is \"%s\" which will save books into a per-author "
+#~ "directory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "O modelo para controlar o nome de arquivo e estrutura de diretório para "
+#~ "enviar para o dispositivo. O padrão ´w \"%s\" o qual irá salvar os livros em "
+#~ "diretórios por autor com arquivos contendo o título e autor. Controles "
+#~ "disponíveis são: {%s}"
+
#~ msgid "Choose formats not to be deleted"
#~ msgstr "Escolha os formatos para não serem apagados"
@@ -19714,6 +20086,10 @@ msgstr ""
#~ "Intervalo para baixar esta lista. Um valor de zero significa que a lista irá "
#~ "ser baixada a cada hora."
+#, python-format
+#~ msgid "The attached file: %s is a recipe to download %s."
+#~ msgstr "O arquivo anexo: %s é uma lista para baixar %s."
+
#~ msgid "Delete downloaded news older than "
#~ msgstr "Apagar notícias mais antigas que "
@@ -19916,6 +20292,14 @@ msgstr ""
#~ "acessar a sua biblioteca de livros no calibre diretamente do dispositivo. "
#~ "Para fazer isto você tem que habilitar o servidor de conteúdos."
+#, python-format
+#~ msgid ""
+#~ "
Error: %s"
+#~ msgstr ""
+#~ "
Erro: %s"
+
#~ msgid ""
#~ "A dictionary of options to customize how the data in this column will be "
#~ "interpreted."
@@ -19955,6 +20339,10 @@ msgstr ""
#~ "O nome para a pesquisa precisa estar em minúsculas e não pode conter \":\"s "
#~ "ou espaços"
+#, python-format
+#~ msgid "Using: %s:%s@%s:%s and %s encryption"
+#~ msgstr "Utilizando: %s:%s@%s:%s e codificação %s"
+
#~ msgid "Toolbar icon size"
#~ msgstr "Tamanho dos ícones na barra de ferramentas"
@@ -20212,6 +20600,13 @@ msgstr ""
#~ msgid "ISBN: %s not found"
#~ msgstr "ISBN: %s não encontrado"
+#, python-format
+#~ msgid ""
+#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+#~ msgstr ""
+#~ "Não foi encontrado um ponto razoável para separação: %s Tamanho da sub-"
+#~ "árvore: %d KB"
+
#~ msgid ""
#~ "Specify the compression level to use. Scale 1 - 10. 1 being the lowest "
#~ "compression but the fastest and 10 being the highest compression but the "
@@ -20220,11 +20615,23 @@ msgstr ""
#~ "Especifique o nível de compressão para usar. Escala de 1 - 10. Sendo, 1 o "
#~ "menor nível de compressão e 10 o nível mais alto, mas o mais rápido também."
+#, python-format
+#~ msgid "%s
Last Page Read: %d (%d%%)"
+#~ msgstr "%s
Última página lida: %d (%d%%)"
+
+#, python-format
+#~ msgid "%s
Last Page Read: Location %d (%d%%)"
+#~ msgstr "%s
Última página lida: Localização %d (%d%%)"
+
#~ msgid "All files from %s will be permanently deleted. Are you sure?"
#~ msgstr ""
#~ "Todos arquivos de %s serão deletados permanentemente. Você tem "
#~ "certeza?"
+#, python-format
+#~ msgid "Copied %d books to %s"
+#~ msgstr "Foram copiados %d livros para %s"
+
#~ msgid "You cannot change libraries when a device is connected."
#~ msgstr ""
#~ "Você não pode alterar bibliotecas quando o dispositivo está conectado."
@@ -20321,6 +20728,10 @@ msgstr ""
#~ msgid "The cover is not a valid picture"
#~ msgstr "A capa não é uma figura válida"
+#, python-format
+#~ msgid "%d days, %d hours and %d minutes ago"
+#~ msgstr "%d dias, %d horas e %d minutos atrás"
+
#~ msgid "Enter a new category name. Select the kind before adding it."
#~ msgstr ""
#~ "Escreva um novo nome de categoria. Selecione o tipo antes de adicionar este."
@@ -20413,6 +20824,14 @@ msgstr ""
#~ "Expressão regular: a expressão deve ser encontrada em qualquer lugar dos "
#~ "metadados"
+#, python-format
+#~ msgid "Select destination for %s.%s"
+#~ msgstr "Selecionar destino para %s.%s"
+
+#, python-format
+#~ msgid "Failed to parse: %s with error: %s"
+#~ msgstr "Falha no parse: %s com o erro: %s"
+
#~ msgid "Download covers from openlibrary.org"
#~ msgstr "Faça o download de capas a partir da openlibrary.org"
@@ -20548,6 +20967,16 @@ msgstr ""
#~ msgid "Communicate with the Nook Color eBook reader."
#~ msgstr "Comunicar-se com o Nook Color."
+#, python-format
+#~ msgid ""
+#~ ". Two special collections are available: %s:%s and %s:%s. Add these values "
+#~ "to the list to enable them. The collections will be given the name provided "
+#~ "after the \":\" character."
+#~ msgstr ""
+#~ ". Duas coleções especiais estão disponíveis: %s:%s e %s:%s. Adicione estes "
+#~ "valores à lista para habilita-los. As coleções receberão o nome após os dois "
+#~ "pontos (\":\")."
+
#~ msgid "Customize searching"
#~ msgstr "Personalizar busca"
diff --git a/src/calibre/translations/ro.po b/src/calibre/translations/ro.po
index 716feabd7b..53bdb2269d 100644
--- a/src/calibre/translations/ro.po
+++ b/src/calibre/translations/ro.po
@@ -7,14 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
-msgstr "%s
Ultima pagină citită: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
Ultima pagină citită: Locaţie %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "b>Locaţie %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "Pagină %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "Locaţie %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4665,6 +4723,7 @@ msgid "No books selected for catalog generation"
msgstr "Nu au fost selectate cărţi pentru generarea catalogului"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "Generând %s din catalog"
@@ -4677,13 +4736,15 @@ msgid "Export Catalog Directory"
msgstr "Exportă directorul catalogului"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "Selectează destinaţa pentru %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d cărţi"
@@ -4738,6 +4799,7 @@ msgid "Rename"
msgstr "Redenumește"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "Alegeţi o noua denumire pentru bibliotecă %s. "
@@ -4746,13 +4808,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr "Reţineţi că actualul folder biblioteca va fi redenumit."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Există deja"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "directorul %s există deja. Ştergeţi-l mai întâi."
@@ -4768,6 +4831,7 @@ msgid "Rename failed"
msgstr "Redenumire esuata"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4781,6 +4845,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4795,6 +4860,7 @@ msgid "Backup status"
msgstr "Statusul back-up-ului"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4811,6 +4877,7 @@ msgstr ""
"aproximativ 1 carte la fiecare 3 secunde."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4818,7 +4885,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4866,6 +4933,7 @@ msgid "No library found"
msgstr "Nu a fost găsită nici o bibliotecă"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4875,7 +4943,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4910,11 +4978,12 @@ msgid "Bulk convert"
msgstr "Converti bulk"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Nu poate fi convertit"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "Incepand conversia %d in carte"
@@ -4943,6 +5012,7 @@ msgid "No library"
msgstr "Nici o bibliotecă"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "Nici o bibliotecă găsită la %s"
@@ -4955,11 +5025,12 @@ msgstr "Copiez"
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "Cărţi %d copiate în %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4971,7 +5042,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4982,6 +5053,7 @@ msgid "Are you sure?"
msgstr "Sunteţi sigur?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -5242,6 +5314,7 @@ msgid "Download failed"
msgstr "Descărcare eșuată"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
"Descărcarea metadatelor sau a coperţilor a eşuat pentru oricare din aceste "
@@ -5252,6 +5325,7 @@ msgid "Metadata download completed"
msgstr "Descărcarea metadatelor finalizată"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
@@ -5260,6 +5334,7 @@ msgstr ""
"actualizarea metadatelor în biblioteca dumneavoastră?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -5314,7 +5389,8 @@ msgstr ""
"Sunteţi pe punctul de a uni mai mult de 5 cărţi. Sunteţi sigur că "
"doriţi să continuaţi?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -5322,7 +5398,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5334,7 +5411,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5391,6 +5469,11 @@ msgstr "Ajutor"
msgid "Move to next match"
msgstr "Treci la următoarea potrivire"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr "Treci la următoarea potrivire subliniată"
@@ -5400,11 +5483,6 @@ msgstr "Treci la următoarea potrivire subliniată"
msgid "N"
msgstr "N"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr "Mutare la punctul anterior"
@@ -5491,11 +5569,13 @@ msgstr "Salvează pe disc intr-un singur director"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Salvează numai %s format pe disc"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "Salvează numai %s format pe disc într-un singur director"
@@ -5535,7 +5615,7 @@ msgid "Click the show details button to see which ones."
msgstr "Faceţi clic pe butonul arată detalii pentru a vedea care dintre ele."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Arata detaliile cartii"
@@ -5736,6 +5816,7 @@ msgid "Choose the format to view"
msgstr "Alege formatul pentru a fi vizualizat"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5748,6 +5829,7 @@ msgid "Multiple Books Selected"
msgstr "Carţi Multiple Selectate"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5764,6 +5846,7 @@ msgid "This book no longer exists in your library"
msgstr "Aceasta carte nu mai există în biblioteca dumneavoastră"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s nu are formate disponibile"
@@ -6000,7 +6083,8 @@ msgid "Ids"
msgstr "lds"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -6030,8 +6114,9 @@ msgstr "Cale"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
-msgstr "Mărimea coperţii: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
msgid "BibTeX Options"
@@ -7090,7 +7175,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7343,6 +7428,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -7446,6 +7532,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7702,11 +7789,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10517,15 +10647,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10537,6 +10670,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10549,7 +10683,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -10557,6 +10692,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -10574,6 +10710,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10671,7 +10808,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10944,6 +11085,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10998,6 +11140,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -11089,6 +11232,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -11115,6 +11259,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -11135,11 +11280,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -11173,6 +11320,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -11203,6 +11351,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -11267,6 +11416,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -11311,6 +11461,7 @@ msgid "Could not read metadata"
msgstr "Metadatele nu au putut fi citite"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "Metadatele nu au putut fi citite de pe %s format"
@@ -11346,79 +11497,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -11427,6 +11580,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11465,6 +11619,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr "Descarcaţi metadate pentru %d din cărţi"
@@ -11481,7 +11636,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11532,11 +11688,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11570,15 +11726,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11665,6 +11824,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11673,11 +11833,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11783,14 +11945,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11993,6 +12155,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -12025,6 +12188,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -12037,26 +12201,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -13119,6 +13293,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -13154,10 +13329,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -13265,7 +13442,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -13442,7 +13619,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13705,19 +13882,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -14022,6 +14205,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -14034,11 +14222,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -14061,6 +14244,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -14069,10 +14253,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -14194,6 +14380,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -14223,6 +14410,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -14235,6 +14423,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14710,6 +14927,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14727,6 +14945,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -15090,6 +15309,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -15102,9 +15322,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -15116,6 +15337,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -15124,10 +15346,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -15257,6 +15481,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -15276,9 +15501,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -15290,6 +15516,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -15324,6 +15551,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -15379,7 +15607,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -15401,18 +15630,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -15428,6 +15661,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -15591,7 +15825,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -15599,15 +15833,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15642,17 +15876,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15661,17 +15897,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15680,6 +15918,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15688,6 +15927,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15696,6 +15936,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15705,6 +15946,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15713,6 +15955,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15721,6 +15964,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15729,6 +15973,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15736,6 +15981,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15745,6 +15991,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15753,6 +16000,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16860,7 +17148,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16995,6 +17283,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -17402,159 +17691,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -17613,6 +17902,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17661,6 +17951,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17713,18 +18004,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17737,10 +18032,12 @@ msgid "Untitled Article"
msgstr "Articol fără titlu"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17816,28 +18113,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -18587,6 +18889,10 @@ msgstr ""
#~ msgid "No valid plugin found in "
#~ msgstr "Nu a fost găsit niciun modul valid în "
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d din %d"
+
#~ msgid "Communicate with iBooks through iTunes."
#~ msgstr "Comunica cu iBooks prin intermediul iTunes."
@@ -18644,6 +18950,16 @@ msgstr ""
#~ msgid "Customize searching"
#~ msgstr "Perzonalizează căutarea"
+#, python-format
+#~ msgid ""
+#~ "Modify the document text and structure using common patterns. Disabled by "
+#~ "default. Use %s to enable. Individual actions can be disabled with the %s "
+#~ "options."
+#~ msgstr ""
+#~ "Modifică textul și structura documentului folosind tipare comune. "
+#~ "Dezactivată în mod implicit. Folosiți %s pentru a activa. Acțiunile "
+#~ "individuale pot fi dezactivate cu opțiunile %s ."
+
#~ msgid "The digital bookstore."
#~ msgstr "Biblioteca digitală"
@@ -18686,6 +19002,20 @@ msgstr ""
#~ msgid "Ebooks for readers."
#~ msgstr "E-cărţi pentru cititori"
+#, python-format
+#~ msgid ""
+#~ ". Two special collections are available: %s:%s and %s:%s. Add these values "
+#~ "to the list to enable them. The collections will be given the name provided "
+#~ "after the \":\" character."
+#~ msgstr ""
+#~ ". Sunt disponibile două colecții speciale: %s:%s şi %s:%s. Adăugă aceste "
+#~ "valori listei pentru a le activa. Colecţiile vor primi denumirea prevăzută "
+#~ "după caracterul \":\" ."
+
+#, python-format
+#~ msgid "Failed to parse: %s with error: %s"
+#~ msgstr "Nu s-a putut interpreta: %s cu eroarea: %s"
+
#~ msgid "Kindle eBooks"
#~ msgstr "Cărţi electronice Kindle"
@@ -18698,6 +19028,24 @@ msgstr ""
#~ msgid "Kindle books from Amazon.uk"
#~ msgstr "Cărţi Kindle de pe Amazon.uk"
+#, python-format
+#~ msgid "Failed to parse link %s %s"
+#~ msgstr "Analiza link-ului %s %s a eşuat"
+
+#, python-format
+#~ msgid ""
+#~ "Could not process image: %s\n"
+#~ "%s"
+#~ msgstr ""
+#~ "Imaginea nu poate fi procesată: %s \n"
+#~ "%s\n"
+#~ "reprezintă o pauză a propoziţiei. Începeţi o nouă propoziţie în poziţia "
+#~ "echivalentă din traducere."
+
+#, python-format
+#~ msgid "Unable to process image %s. Error: %s"
+#~ msgstr "Imaginea %s nu poate fi procesată. Eroarea: %s"
+
#~ msgid "ratings"
#~ msgstr "Evaluări"
@@ -18917,6 +19265,34 @@ msgstr ""
#~ msgid "A cover was found for this book"
#~ msgstr "A fost găsită o copertă pentru acestă carte"
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "Carte %s din %s"
+
+#, python-format
+#~ msgid "Page %d • %s
"
+#~ msgstr "Pagină %d • %s
"
+
+#, python-format
+#~ msgid "Location %d • %s
%s
"
+#~ msgstr "b>Locaţie %d • %s
%s
"
+
+#, python-format
+#~ msgid "%s
Last Page Read: Location %d (%d%%)"
+#~ msgstr "%s
Ultima pagină citită: Locaţie %d (%d%%)"
+
+#, python-format
+#~ msgid "Location %d • %s
"
+#~ msgstr "Locaţie %d • %s
"
+
+#, python-format
+#~ msgid "Select destination for %s.%s"
+#~ msgstr "Selectează destinaţa pentru %s.%s"
+
+#, python-format
+#~ msgid "Copied %d books to %s"
+#~ msgstr "Cărţi %d copiate în %s"
+
#~ msgid ""
#~ "All files (not just ebooks) from "
#~ "
%s
will be permanently deleted. Are you sure?"
@@ -18924,5 +19300,20 @@ msgstr ""
#~ "Toate fişierele (nu doar ecărţi) from "
#~ "
%s
vor fi şterse permanent. Sunteţi sigur?"
+#, python-format
+#~ msgid "%s
Last Page Read: %d (%d%%)"
+#~ msgstr "%s
Ultima pagină citită: %d (%d%%)"
+
#~ msgid "Choose formats not to be deleted"
#~ msgstr "Alegeţi formatele care să nu fie şterse"
+
+#, python-format
+#~ msgid "Cover size: %dx%d"
+#~ msgstr "Mărimea coperţii: %dx%d"
+
+#, python-format
+#~ msgid ""
+#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+#~ msgstr ""
+#~ "Nu s-a putut găsi un punct rezonabil la care să se împartă: %s Sub-tree "
+#~ "size: %d KB"
diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po
index cca8121baa..38316a2dd8 100644
--- a/src/calibre/translations/ru.po
+++ b/src/calibre/translations/ru.po
@@ -6,14 +6,16 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre 0.4.55\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-07-08 19:01+0000\n"
+"POT-Creation-Date: 2011-07-10 19:31+0000\n"
"PO-Revision-Date: 2011-06-06 14:01+0000\n"
"Last-Translator: Alexey Moskvin
Last Page Read: %d (%d%%)"
-msgstr "%s
Последняя прочтенная страница: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
Последняя прочтенная страница: Положение %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "Позиция %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "Страница %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "Позиция %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4519,6 +4574,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "Создается каталог %s"
@@ -4531,13 +4587,15 @@ msgid "Export Catalog Directory"
msgstr "Экспортировать каталог директории"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "Выбрать путь для %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d книг(а/и)"
@@ -4592,6 +4650,7 @@ msgid "Rename"
msgstr "Переименовать"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "Выберите новое название для библиотеки %s . "
@@ -4601,13 +4660,14 @@ msgstr ""
"Следует отметить, что фактическая папка библиотеки будет переименована."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Уже существует"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "Папка %s уже существует. Удалите её сначала."
@@ -4623,6 +4683,7 @@ msgid "Rename failed"
msgstr "Переименование не удалось"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4635,6 +4696,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4649,6 +4711,7 @@ msgid "Backup status"
msgstr "Статус резервирования"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4663,6 +4726,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4670,7 +4734,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4711,6 +4775,7 @@ msgid "No library found"
msgstr "Библиотека не найдена"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4720,7 +4785,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4753,11 +4818,12 @@ msgid "Bulk convert"
msgstr "Общее преобразование"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Не преобразуется"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "Подготовка к конвертированию %d книг(и)"
@@ -4787,6 +4853,7 @@ msgid "No library"
msgstr "Нет библиотеки"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "Не найдено в библиотеке %s"
@@ -4799,11 +4866,12 @@ msgstr "Копирование"
msgid "Could not copy books: "
msgstr "Невозможно скопировать книги: "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "Скопировано %d книг из %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4813,7 +4881,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4824,6 +4892,7 @@ msgid "Are you sure?"
msgstr "Вы уверены?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -5082,6 +5151,7 @@ msgid "Download failed"
msgstr "Ошибка загрузки"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -5090,12 +5160,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -5142,7 +5214,8 @@ msgid ""
"proceed?"
msgstr "Вы хотите объединить более 5 книг. Вы уверены что хотите продолжить?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -5150,7 +5223,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5162,7 +5236,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5216,6 +5291,11 @@ msgstr "Справка"
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -5225,11 +5305,6 @@ msgstr ""
msgid "N"
msgstr "Н"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr "Перейти к предыдущему пункту"
@@ -5316,11 +5391,13 @@ msgstr "Сохранить на диск в одну директорию"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Сохранить на диск только формат %s"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "Сохранить на диск в одну директорию только в формате %s"
@@ -5357,7 +5434,7 @@ msgid "Click the show details button to see which ones."
msgstr "Нажмите кнопку \"показать детали\" чтобы увидеть какая именно."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Показать подробности"
@@ -5559,6 +5636,7 @@ msgid "Choose the format to view"
msgstr "Выберете для просмотра формат"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5571,6 +5649,7 @@ msgid "Multiple Books Selected"
msgstr "Выбраны несколько книг"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5591,6 +5670,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s неизвестный формат."
@@ -5839,7 +5919,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5869,7 +5950,8 @@ msgstr "Путь"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6952,7 +7034,7 @@ msgstr "Пометки: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7209,6 +7291,7 @@ msgstr "Неправильное регулярное выражение"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Неправильное регулярное выражение: %s"
@@ -7312,6 +7395,7 @@ msgstr "Неправильный XPath"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "XPath выражение %s некорректно."
@@ -7568,11 +7652,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr "
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "Заменить параметр"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr "Выбранное имя параметра %s уже существует. Хотите заменить его?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "Выбрать файл параметра"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Состав"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10410,15 +10537,18 @@ msgid "Recipe source code (python)"
msgstr "Параметр кода источника (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr "Загрузка %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10430,6 +10560,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10442,7 +10573,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -10450,6 +10582,7 @@ msgid "News:"
msgstr "Новости:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -10467,6 +10600,7 @@ msgid "by"
msgstr "от"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "в %s формате."
@@ -10564,7 +10698,7 @@ msgid "Regular expression (?P
"
msgstr "Дважды кликните по редактировать
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10837,6 +10975,7 @@ msgid "Descending"
msgstr "Убывание"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10893,6 +11032,7 @@ msgid " - LRF Viewer"
msgstr " - LRF просмотрщик"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "Нет совпадений для искомой фразы %s ."
@@ -10984,6 +11124,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -11010,6 +11151,7 @@ msgid "Bad database location"
msgstr "Плохое расположение базы данных"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -11030,11 +11172,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -11068,6 +11212,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s уже запущен."
@@ -11101,6 +11246,7 @@ msgstr "Доступ запрещён"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -11165,6 +11311,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -11209,6 +11356,7 @@ msgid "Could not read metadata"
msgstr "Не могу прочесть метаданные"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "Не могу прочесть метаданные из формата %s"
@@ -11244,79 +11392,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr "У книги нет обложки"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr "звезды"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "Этот номер ISBN допустим"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "Этот номер ISBN недопустим"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr "Очистить дату"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "Издатель:"
@@ -11325,6 +11475,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11359,6 +11510,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11375,7 +11527,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11426,11 +11579,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Заменить Автора и Заглавие"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11464,15 +11617,18 @@ msgid "Could not read cover"
msgstr "Не могу прочитать обложку"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "Не могу прочитать обложку из формата %s"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "Обложка в формате %s неправильная"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11559,6 +11715,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11567,11 +11724,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr "Не удалось найти ни одной обложки для %s"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11681,17 +11840,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr "Настроить метаданные из названия файла"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Высокий"
+
#: /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:160
msgid "Low"
msgstr "Низкий"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Высокий"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr ""
@@ -11895,6 +12054,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11927,6 +12087,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11939,26 +12100,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
-msgstr "Настройка %s
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
msgid "No source selected"
@@ -13053,6 +13224,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugin_type)s %(plugins)s"
@@ -13088,10 +13260,12 @@ msgid "No valid plugin path"
msgstr "Неверный путь к модулям"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s - неверный путь к модулям"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -13203,7 +13377,7 @@ msgstr "Конвертировать не английские символы в
msgid "Save metadata in &OPF file"
msgstr "Сохранить метаданные в OPF файле"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -13380,7 +13554,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "Сбой запуска контент-сервера"
@@ -13657,19 +13831,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13976,6 +14156,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13988,11 +14173,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -14015,6 +14195,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -14023,10 +14204,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -14148,6 +14331,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -14177,6 +14361,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -14189,6 +14374,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
@@ -14642,11 +14853,11 @@ msgstr ""
" Выход может вызвать искажение на устройстве.
\n"
" Вы действительно уверены, что хотите выйти?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -14655,9 +14866,10 @@ msgstr ""
"контекстном меню трея."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14677,6 +14889,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14694,6 +14907,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -15061,6 +15275,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -15073,9 +15288,10 @@ msgid "Ebooks"
msgstr "Электронная книга"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -15087,6 +15303,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "Нет соответствий для: %s"
@@ -15095,10 +15312,12 @@ msgid "Loading flow..."
msgstr "Загрузить поток..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "Разметка %s"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -15229,6 +15448,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -15248,9 +15468,10 @@ msgid "Invalid database"
msgstr "Неверная база данных"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -15262,6 +15483,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -15296,6 +15518,7 @@ msgid "&Devices"
msgstr "&Устройства"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -15359,8 +15582,9 @@ msgstr ""
"использовать данную библиотеку."
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
-msgstr "Использование: %s:%s@%s:%s и %s шифрование"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
msgid "Sending..."
@@ -15381,18 +15605,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr "Ваш %s &пароль:"
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -15411,6 +15639,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -15579,7 +15808,7 @@ msgstr "отмечено"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr "да"
@@ -15587,16 +15816,16 @@ msgstr "да"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
-msgstr "не отмечено"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
+msgstr "нет"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
-msgstr "нет"
+msgid "unchecked"
+msgstr "не отмечено"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
msgid "today"
@@ -15630,17 +15859,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15649,17 +15880,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15668,6 +15901,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15676,6 +15910,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15684,6 +15919,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15693,6 +15929,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15701,6 +15938,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15709,6 +15947,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15717,6 +15956,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15724,6 +15964,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15733,6 +15974,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15741,6 +15983,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr "ОЦЕНКИ: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr "ТЕГИ: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
-msgstr "Серии: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
msgid "Books in your library"
@@ -16917,8 +17200,8 @@ msgid "Books sorted by "
msgstr "Книги, сортированные "
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
-msgstr "%sИсп.%s: %s\n"
+msgid "Usage"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
msgid "Created by "
@@ -17054,6 +17337,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -17461,159 +17745,159 @@ msgstr "Закончил"
msgid "Working..."
msgstr "Выполняется..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr "Португальский (Бразилия)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr "Английский (Великобритания)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr "Упрощённый китайский"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr "Китайский (Гонконг)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr "Традиционный китайский"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr "Английский"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr "Английский язык (Австралия)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr "Английский язык (Новая Зеландия)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr "Английский язык (Канада)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr "Английский язык (Индия)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr "Английский язык (Таиланд)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr "Английский язык (Кипр)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr "Английский (Пакистан)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr "Английский (Индонезия)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr "Английский язык (Израиль)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr "Английский (Сингапур)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr "Английский язык (Йемен)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr "Английский язык (Ирландия)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr "Английский язык (Китай)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr "Испанский язык (Парагвай)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr "Испанский (Уругвай)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr "Испанский (Аргентина)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr "Испанский (Мексика)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr "Испанский (Куба)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr "Испанский (Чили)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr "Испанский (Эквадор)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr "Испанский (Гондурас)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr "Испанский (Венесуэла)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr "Испанский (Боливия)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr "Испанский (Никарагуа)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr "Немецкий язык (AT)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr "Французский (BE)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr "Нидерландский язык (NL)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr "Нидерландский язык (BE)"
@@ -17675,6 +17959,7 @@ msgid "Failed to negotiate SSH session: "
msgstr "Проблемы с открытием SSH сессии: "
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr "Ошибка авторизации на сервере: %s"
@@ -17725,6 +18010,7 @@ msgid "Unknown News Source"
msgstr "Неизвестный новостной ресурс"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr "Рецепт \"%s\" требует имя пользожателя и пароль"
@@ -17777,18 +18063,22 @@ msgid "Generating masthead..."
msgstr "Создаем титульные данные..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr "Начало загрузки [%d поток(и)]..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr "Заготовки закачиватся в %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr "Невозможно скачать обложку: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr "Скачивается обложка из %s"
@@ -17801,10 +18091,12 @@ msgid "Untitled Article"
msgstr "Статья без названия"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr "Статья скачена: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr "Ошибка загрузки статьи: %s"
@@ -17883,11 +18175,13 @@ msgstr ""
"Где URL на пример http://google.com"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
"Основная директория, в которую сохранятся URL. По умолчанию: %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, python-format
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
@@ -17895,6 +18189,7 @@ msgstr ""
"Максимальное время ожидания ответа от сервера. По умолчанию: %default с"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485
+#, python-format
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
"%default"
@@ -17903,6 +18198,7 @@ msgstr ""
"умолчанию: %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488
+#, python-format
msgid ""
"The maximum number of files to download. This only applies to files from tags. Default is %default"
@@ -17911,6 +18207,7 @@ msgstr ""
"тегов . По умолчанию: %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -19048,6 +19345,12 @@ msgstr ""
#~ "\t\tОчень много закладок. Переразбейте безструктурное сохранение. Это может "
#~ "быть причиной некорректного выполнения."
+#, python-format
+#~ msgid ""
+#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+#~ msgstr ""
+#~ "Не могу найти приемлимое место разделения: %s Размер поддерева: %d КБ"
+
#~ msgid "%prog [options] LITFILE"
#~ msgstr "%prog [options] LITFILE"
@@ -19159,6 +19462,22 @@ msgstr ""
#~ "Вы сохранили вебсайт %s как первый html файл, теперь с ним запустите "
#~ "html2lrf."
+#, python-format
+#~ msgid "Failed to parse link %s %s"
+#~ msgstr "Ошибка анализа ссылки %s %s"
+
+#, python-format
+#~ msgid "Unable to process image %s. Error: %s"
+#~ msgstr "Невозможный процесс изображения %s. Ошибка: %s"
+
+#, python-format
+#~ msgid ""
+#~ "Could not process image: %s\n"
+#~ "%s"
+#~ msgstr ""
+#~ "Неудачный процесс изображения: %s\n"
+#~ "%s"
+
#~ msgid ""
#~ "Usage: %prog [options] mybook.html\n"
#~ "\n"
@@ -19751,6 +20070,10 @@ msgstr ""
#~ msgid "%d recipes"
#~ msgstr "%d набор параметров"
+#, python-format
+#~ msgid "The attached file: %s is a recipe to download %s."
+#~ msgstr "Присоединенный файл: %s как параметр загружаемый %s"
+
#~ msgid "Pick recipe"
#~ msgstr "Подобрать параметр"
@@ -20187,6 +20510,10 @@ msgstr ""
#~ msgid "Thursday"
#~ msgstr "Четверг"
+#, python-format
+#~ msgid "%d days, %d hours and %d minutes ago"
+#~ msgstr "%d дней, %d часов и %d минут назад"
+
#~ msgid "Every "
#~ msgstr "Каждый "
@@ -20361,6 +20688,10 @@ msgstr ""
#~ msgid "Starting Bulk conversion of %d books"
#~ msgstr "Старт Конвертации пачки из %d книг"
+#, python-format
+#~ msgid "Convert book %d of %d (%s)"
+#~ msgstr "Конвертация книги %d из %d (%s)"
+
#~ msgid ""
#~ "%s
"
@@ -20594,6 +20925,10 @@ msgstr ""
#~ msgid "Bosnian"
#~ msgstr "Боснийский"
+#, python-format
+#~ msgid "%sUsage%s: %s\n"
+#~ msgstr "%sИсп.%s: %s\n"
+
#~ msgid "Alt+S"
#~ msgstr "Alt+S"
@@ -20891,6 +21226,10 @@ msgstr ""
#~ "Руководство пользователя
Руководство пользователя также доступно онлайн."
+#, python-format
+#~ msgid "Using: %s:%s@%s:%s and %s encryption"
+#~ msgstr "Использование: %s:%s@%s:%s и %s шифрование"
+
#~ msgid ""
#~ "Card A\n"
#~ "%s\n"
@@ -21034,6 +21373,32 @@ msgstr ""
#~ msgid "EDITORIAL REVIEW"
#~ msgstr "ПРОСМОТР РЕДАКТИРОВАНИЯ"
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "Read/Write metadata from/to ebook files.\n"
+#~ "\n"
+#~ "Supported formats for reading metadata: %s\n"
+#~ "\n"
+#~ "Supported formats for writing metadata: %s\n"
+#~ "\n"
+#~ "Different file types support different kinds of metadata. If you try to set\n"
+#~ "some metadata on a file type that does not support it, the metadata will be\n"
+#~ "silently ignored.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Прочитать/Записать метаданные из/в файл книги.\n"
+#~ "\n"
+#~ "Поддерживаемые форматы для чтения метаданных: %s\n"
+#~ "\n"
+#~ "Поддерживаемые форматы для записи метаданных: %s\n"
+#~ "\n"
+#~ "Разные типы файлов поддерживают разные поля метаданных. Если Вы пробуете "
+#~ "установить\n"
+#~ "некоторые метаданные в файл типа которые не поддерживается им, то такие "
+#~ "метаданные будут\n"
+#~ "проигнорированы.\n"
+
#~ msgid ""
#~ "To use isbndb.com you must sign up for a %sfree account%s and enter your "
#~ "access key below."
@@ -21249,6 +21614,10 @@ msgstr ""
#~ msgid "&Transliterate unicode characters to ASCII."
#~ msgstr "Транслитерировать Unicode символы в ASCII."
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d из %d"
+
#~ msgid ""
#~ "Some duplicates were found and merged into the following existing books:"
#~ msgstr ""
@@ -21342,6 +21711,10 @@ msgstr ""
#~ msgid "Checked id"
#~ msgstr "Проверенный ID"
+#, python-format
+#~ msgid "SERIES: %s [%s]
"
+#~ msgstr "Серии: %s [%s]
"
+
#~ msgid "Cover download"
#~ msgstr "Загрузка обложки"
@@ -21380,6 +21753,18 @@ msgstr ""
#~ msgid "ignore"
#~ msgstr "игнорировать"
+#, python-format
+#~ msgid "%sAverage rating is %3.1f"
+#~ msgstr "%s Средня оценка %3.1f"
+
+#, python-format
+#~ msgid "%s
Last Page Read: %d (%d%%)"
+#~ msgstr "%s
Последняя прочтенная страница: %d (%d%%)"
+
+#, python-format
+#~ msgid "%s
Last Page Read: Location %d (%d%%)"
+#~ msgstr "%s
Последняя прочтенная страница: Положение %d (%d%%)"
+
#~ msgid "Remove F&ooter"
#~ msgstr "Удалить нижний колонтитул"
@@ -21430,6 +21815,18 @@ msgstr ""
#~ msgid "ISBN: %s not found"
#~ msgstr "ISBN: %s не найден"
+#, python-format
+#~ msgid "Location %d • %s
%s
"
+#~ msgstr "Позиция %d • %s
%s
"
+
+#, python-format
+#~ msgid "Page %d • %s
"
+#~ msgstr "Страница %d • %s
"
+
+#, python-format
+#~ msgid "Location %d • %s
"
+#~ msgstr "Позиция %d • %s
"
+
#~ msgid "Failed to download metadata for the following:"
#~ msgstr "Ошибка при получении метаданных из:"
@@ -21452,6 +21849,10 @@ msgstr ""
#~ "выделенной книге.
Вторая и последующие выбранные книги не будут "
#~ "удалены или изменены.
Пожалуйста подтвердите, что хотите продолжить."
+#, python-format
+#~ msgid "Select destination for %s.%s"
+#~ msgstr "Выбрать путь для %s.%s"
+
#~ msgid "Switch to library..."
#~ msgstr "Переключиться на библиотеку..."
@@ -21537,9 +21938,17 @@ msgstr ""
#~ msgid "Create and edit tag-based columns"
#~ msgstr "Создать и редактировать столбцы на основе меток"
+#, python-format
+#~ msgid "Failed to parse: %s with error: %s"
+#~ msgstr "Не удалось разобрать: %s ошибка: %s"
+
#~ msgid "You cannot change libraries when a device is connected."
#~ msgstr "Вы не можете сменить библиотеку пока устройство подключено."
+#, python-format
+#~ msgid "Copied %d books to %s"
+#~ msgstr "Скопировано %d книг из %s"
+
#~ msgid "Customize the toolbar"
#~ msgstr "Настройка панели инструментов"
@@ -21564,6 +21973,10 @@ msgstr ""
#~ msgid "Douban.com API timed out. Try again later."
#~ msgstr "Тайм-аут Douban.com API. Повторите позже."
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "Книга %s из %s"
+
#~ msgid "Recover database"
#~ msgstr "Восстановить библиотеку"
@@ -21720,6 +22133,14 @@ msgstr ""
#~ "Руководство пользователя
Руководство пользователя также доступно онлайн."
+#, python-format
+#~ msgid ""
+#~ "Could not convert %d of %d books, because no suitable source format was "
+#~ "found."
+#~ msgstr ""
+#~ "Невозможно сконвертировать %d из %d книг(и), потому что не было найдено "
+#~ "подходящего формата источника."
+
#~ msgid "Search as you type"
#~ msgstr "Искать в процессе набора"
@@ -21790,12 +22211,20 @@ msgstr ""
#~ msgid "Cover saved to file "
#~ msgstr "Обложка сохранена в файл "
+#, python-format
+#~ msgid "%i of %i Books"
+#~ msgstr "%i из %i книг"
+
#~ msgid "Last modified: %s"
#~ msgstr "Последняя модификация: %s"
#~ msgid "dd MMM yyyy"
#~ msgstr "дд МММ гггг"
+#, python-format
+#~ msgid "%s (was %s)"
+#~ msgstr "%s (было %s)"
+
#~ msgid "Book %s of %s."
#~ msgstr "Книга %s из %s."
@@ -21835,3 +22264,7 @@ msgstr ""
#~ msgid "Downloads metadata and covers from Douban.com"
#~ msgstr "Загружать метаданные и обложки с Douban.com"
+
+#, python-format
+#~ msgid "Configure %s
%s"
+#~ msgstr "Настройка %s
%s"
diff --git a/src/calibre/translations/sc.po b/src/calibre/translations/sc.po
index 7c1f389ced..61701f831a 100644
--- a/src/calibre/translations/sc.po
+++ b/src/calibre/translations/sc.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4162,6 +4234,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4192,6 +4266,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4202,6 +4277,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4216,6 +4292,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4230,6 +4307,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4237,7 +4315,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4278,6 +4356,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4285,7 +4364,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4318,11 +4397,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4351,6 +4431,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4363,11 +4444,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4377,7 +4459,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4388,6 +4470,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4642,6 +4725,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4650,12 +4734,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4702,7 +4788,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4710,7 +4797,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4722,7 +4810,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4776,6 +4865,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4785,11 +4879,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4876,11 +4965,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5117,6 +5208,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5375,7 +5469,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5405,7 +5500,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6463,7 +6559,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6716,6 +6812,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6819,6 +6916,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7075,11 +7173,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr ""
@@ -7100,7 +7198,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr ""
@@ -7116,11 +7214,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr ""
@@ -7198,6 +7298,7 @@ msgid "Send collections to device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr ""
@@ -7258,7 +7359,7 @@ msgid "Error communicating with device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr ""
@@ -7290,64 +7391,66 @@ msgid "selected to send"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
-msgid "0 of %i Books"
+#, python-format
+msgid "%(num)i of %(total)i Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
+msgid "0 of %i Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
-msgid "No card"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+msgid "No card"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
"
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9906,6 +10050,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9918,7 +10063,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9926,6 +10072,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9943,6 +10090,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10040,7 +10188,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10313,6 +10465,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10367,6 +10520,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10458,6 +10612,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10484,6 +10639,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10504,11 +10660,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10542,6 +10700,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10572,6 +10731,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10636,6 +10796,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10680,6 +10841,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10715,79 +10877,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10796,6 +10960,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10830,6 +10995,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10846,7 +11012,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10897,11 +11064,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10935,15 +11102,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11030,6 +11200,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11358,6 +11531,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11390,6 +11564,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12484,6 +12669,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12519,10 +12705,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12630,7 +12818,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12807,7 +12995,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13070,19 +13258,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13387,6 +13581,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13399,11 +13598,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13426,6 +13620,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13434,10 +13629,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13559,6 +13756,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13588,6 +13786,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13600,6 +13799,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14075,6 +14303,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14092,6 +14321,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14467,9 +14698,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14481,6 +14713,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14489,10 +14722,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14622,6 +14857,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14641,9 +14877,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14655,6 +14892,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14689,6 +14927,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14741,7 +14980,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14763,18 +15003,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14790,6 +15034,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -14953,7 +15198,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -14961,15 +15206,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15023,17 +15270,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15042,6 +15291,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15050,6 +15300,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15058,6 +15309,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15067,6 +15319,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15075,6 +15328,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15083,6 +15337,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15091,6 +15346,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15098,6 +15354,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15107,6 +15364,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15115,6 +15373,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16220,7 +16519,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16762,159 +17062,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17021,6 +17322,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17073,18 +17375,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17097,10 +17403,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17172,28 +17480,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
diff --git a/src/calibre/translations/si.po b/src/calibre/translations/si.po
index 2711f705a5..4248e44b6a 100644
--- a/src/calibre/translations/si.po
+++ b/src/calibre/translations/si.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4162,6 +4234,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4192,6 +4266,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4202,6 +4277,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4216,6 +4292,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4230,6 +4307,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4237,7 +4315,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4278,6 +4356,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4285,7 +4364,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4318,11 +4397,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4351,6 +4431,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4363,11 +4444,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4377,7 +4459,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4388,6 +4470,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4642,6 +4725,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4650,12 +4734,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4702,7 +4788,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4710,7 +4797,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4722,7 +4810,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4776,6 +4865,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4785,11 +4879,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4876,11 +4965,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5117,6 +5208,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5375,7 +5469,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5405,7 +5500,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6463,7 +6559,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6716,6 +6812,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6819,6 +6916,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7075,11 +7173,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9906,6 +10050,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9918,7 +10063,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9926,6 +10072,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9943,6 +10090,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10040,7 +10188,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10313,6 +10465,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10367,6 +10520,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10458,6 +10612,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10484,6 +10639,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10504,11 +10660,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10542,6 +10700,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10572,6 +10731,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10636,6 +10796,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10680,6 +10841,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10715,79 +10877,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10796,6 +10960,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10830,6 +10995,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10846,7 +11012,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10897,11 +11064,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10935,15 +11102,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11030,6 +11200,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11358,6 +11531,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11390,6 +11564,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12484,6 +12669,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12519,10 +12705,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12630,7 +12818,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12807,7 +12995,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13070,19 +13258,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13387,6 +13581,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13399,11 +13598,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13426,6 +13620,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13434,10 +13629,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13559,6 +13756,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13588,6 +13786,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13600,6 +13799,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14075,6 +14303,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14092,6 +14321,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14467,9 +14698,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14481,6 +14713,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14489,10 +14722,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14622,6 +14857,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14641,9 +14877,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14655,6 +14892,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14689,6 +14927,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14741,7 +14980,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14763,18 +15003,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14790,6 +15034,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -14953,7 +15198,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -14961,15 +15206,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15023,17 +15270,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15042,6 +15291,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15050,6 +15300,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15058,6 +15309,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15067,6 +15319,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15075,6 +15328,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15083,6 +15337,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15091,6 +15346,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15098,6 +15354,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15107,6 +15364,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15115,6 +15373,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16220,7 +16519,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16762,159 +17062,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17021,6 +17322,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17073,18 +17375,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17097,10 +17403,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17172,28 +17480,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
diff --git a/src/calibre/translations/sk.po b/src/calibre/translations/sk.po
index 350b5034b8..e0b19f98bb 100644
--- a/src/calibre/translations/sk.po
+++ b/src/calibre/translations/sk.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4361,6 +4424,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4373,13 +4437,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4434,6 +4500,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4442,13 +4509,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Už existuje"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4464,6 +4532,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4474,6 +4543,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4488,6 +4558,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4502,6 +4573,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4509,7 +4581,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4550,6 +4622,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4557,7 +4630,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4590,11 +4663,12 @@ msgid "Bulk convert"
msgstr "Previesť dávkovo"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Nemôžem previesť"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4623,6 +4697,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4635,11 +4710,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4649,7 +4725,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4660,6 +4736,7 @@ msgid "Are you sure?"
msgstr "Ste si istý?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4914,6 +4991,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4922,12 +5000,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4974,7 +5054,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4982,7 +5063,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4994,7 +5076,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5048,6 +5131,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -5057,11 +5145,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -5149,11 +5232,13 @@ msgstr "Uložiť na disk v jednom adresári"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Uložiť len formát %s na disk"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -5190,7 +5275,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Zobraziť podrobnosti o knihe"
@@ -5390,6 +5475,7 @@ msgid "Choose the format to view"
msgstr "Vyberte formát, ktorý sa má zobraziť"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5400,6 +5486,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5416,6 +5503,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s nie je dostupná v žiadnom známom formáte."
@@ -5648,7 +5736,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5678,7 +5767,8 @@ msgstr "Cesta"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6736,7 +6826,7 @@ msgstr "Ta&gy: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6992,6 +7082,7 @@ msgstr "Neplatný regulárny výraz"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Neplatný regulárny výraz: %s"
@@ -7095,6 +7186,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7351,11 +7443,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr "
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "Nahradiť recept?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr "Recept s názvom %s už existuje. Chcete ho nahradiť?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "Vyberte súbor s receptom"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Recepty"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10186,15 +10321,18 @@ msgid "Recipe source code (python)"
msgstr "Zdrojový kód receptu (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10206,6 +10344,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10218,7 +10357,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -10226,6 +10366,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -10243,6 +10384,7 @@ msgid "by"
msgstr "od"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10340,7 +10482,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10613,6 +10759,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10669,6 +10816,7 @@ msgid " - LRF Viewer"
msgstr " - Prehliadač LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "Pre hľadaný výraz %s neboli nájdené žiadne výsledky."
@@ -10760,6 +10908,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10786,6 +10935,7 @@ msgid "Bad database location"
msgstr "Neplatné umiestnenie databázy"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10806,11 +10956,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10844,6 +10996,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10876,6 +11029,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10940,6 +11094,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10984,6 +11139,7 @@ msgid "Could not read metadata"
msgstr "Nepodarilo sa načítať metadáta"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "Nepodarilo sa načítať metadáta z formátu %s"
@@ -11019,79 +11175,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -11100,6 +11258,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11134,6 +11293,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11150,7 +11310,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11201,11 +11362,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Zameniť autora a názov"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11239,15 +11400,18 @@ msgid "Could not read cover"
msgstr "Nepodarilo sa načítať obálku"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "Nepodarilo sa načítať obálku z formátu %s"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "Obálka vo formáte %s je neplatná"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11334,6 +11498,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11342,11 +11507,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11451,17 +11618,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Vysoká"
+
#: /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:160
msgid "Low"
msgstr "Nízka"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Vysoká"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr ""
@@ -11664,6 +11831,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11696,6 +11864,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11708,26 +11877,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12791,6 +12970,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12826,10 +13006,12 @@ msgid "No valid plugin path"
msgstr "Chýba platná cesta k modulom"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s nie je platná cesta k modulom"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12940,7 +13122,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -13117,7 +13299,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "Nepodarilo sa spustiť obsahový server"
@@ -13387,19 +13569,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13704,6 +13892,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13716,11 +13909,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13743,6 +13931,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13751,10 +13940,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13876,6 +14067,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13905,6 +14097,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13917,6 +14110,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -14372,9 +14593,10 @@ msgstr ""
"menu ikony v systémovej lište zvoľte položku Ukončiť."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14394,6 +14616,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14411,6 +14634,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14775,6 +14999,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14787,9 +15012,10 @@ msgid "Ebooks"
msgstr "Elektronické knihy"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14801,6 +15027,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "Neboli nájdené žiadne výsledky pre: %s"
@@ -14809,10 +15036,12 @@ msgid "Loading flow..."
msgstr "Načítavam prúd..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "Formátujem %s"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14942,6 +15171,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14961,9 +15191,10 @@ msgid "Invalid database"
msgstr "Neplatná alebo poškodená databáza"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14975,6 +15206,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -15009,6 +15241,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -15061,7 +15294,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -15083,18 +15317,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -15110,6 +15348,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -15273,7 +15512,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -15281,15 +15520,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15324,17 +15563,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15343,17 +15584,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15362,6 +15605,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15370,6 +15614,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15378,6 +15623,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15387,6 +15633,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15395,6 +15642,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15403,6 +15651,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15411,6 +15660,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15418,6 +15668,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15427,6 +15678,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15435,6 +15687,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16621,8 +16914,8 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
-msgstr "%sPoužitie%s: %s\n"
+msgid "Usage"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
msgid "Created by "
@@ -16756,6 +17049,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -17163,159 +17457,159 @@ msgstr "Dokončená"
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr "Angličtina"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -17374,6 +17668,7 @@ msgid "Failed to negotiate SSH session: "
msgstr "Nepodarilo sa naviazať SSH spojenie: "
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr "Zlyhala autentifikácia na serveri: %s"
@@ -17424,6 +17719,7 @@ msgid "Unknown News Source"
msgstr "Neznámy zdroj správ"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17476,18 +17772,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr "Začína preberanie [počet vlákien: %d]..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr "Prúdy boli uložené do %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr "Nepodarilo sa prevziať obálku: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr "Preberám obálku z %s"
@@ -17500,10 +17800,12 @@ msgid "Untitled Article"
msgstr "Článok bez názvu"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr "Prebratý článok: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr "Zlyhalo preberanie článku: %s"
@@ -17578,17 +17880,20 @@ msgstr ""
"Kde URL je napríklad http://google.com"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
"Základný adresár, do ktorého bude URL uložené. Štandardne je to %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, python-format
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
msgstr "Časový limit čakania na odozvu zo serveru. Štandardne: %default s"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485
+#, python-format
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
"%default"
@@ -17597,6 +17902,7 @@ msgstr ""
"prechádzať. Štandardne %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488
+#, python-format
msgid ""
"The maximum number of files to download. This only applies to files from tags. Default is %default"
@@ -17605,6 +17911,7 @@ msgstr ""
"tagoch . Štandardne %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -18312,6 +18619,12 @@ msgstr ""
#~ "je pozitívna hodnota. 0 značí, že žiadne odkazy v koreňovom súbore nebudú "
#~ "prechádzané."
+#, python-format
+#~ msgid ""
+#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+#~ msgstr ""
+#~ "Nepodarilo sa nájsť vhodné miesto na rozdelenie: %s Veľkosť pod-stromu: %d KB"
+
#~ msgid ""
#~ "\t\tToo much markup. Re-splitting without structure preservation. This may "
#~ "cause incorrect rendering."
@@ -18581,6 +18894,22 @@ msgstr ""
#~ msgid "Options to control the behavior of html2lrf"
#~ msgstr "Možnosti ovládajúce správanie programu html2lrf"
+#, python-format
+#~ msgid "Failed to parse link %s %s"
+#~ msgstr "Zlyhalo spracovanie odkazu %s %s"
+
+#, python-format
+#~ msgid "Unable to process image %s. Error: %s"
+#~ msgstr "Spracovanie obrázku %s zlyhalo. Chyba: %s"
+
+#, python-format
+#~ msgid ""
+#~ "Could not process image: %s\n"
+#~ "%s"
+#~ msgstr ""
+#~ "Zlyhalo spracovanie obrázka: %s\n"
+#~ "%s"
+
#~ msgid ""
#~ "Choose a profile for the device you are generating this file for. The "
#~ "default is the SONY PRS-500 with a screen size of 584x754 pixels. This is "
@@ -19574,6 +19903,10 @@ msgstr ""
#~ msgid "This recipe requires a username and password"
#~ msgstr "Tento recept vyžaduje prihlasovacie meno a heslo"
+#, python-format
+#~ msgid "%d days, %d hours and %d minutes ago"
+#~ msgstr "pred %d dňami, %d hodinami a %d minútami"
+
#~ msgid "Last downloaded"
#~ msgstr "Posledne prevzatý"
@@ -19608,6 +19941,10 @@ msgstr ""
#~ msgid "Every "
#~ msgstr "Každých "
+#, python-format
+#~ msgid "The attached file: %s is a recipe to download %s."
+#~ msgstr "Pripojený súbor: %s je recept na preberanie %s."
+
#~ msgid "Pick the recipe to customize"
#~ msgstr "Vyberte recept, ktorý si želáte upraviť"
@@ -19938,6 +20275,10 @@ msgstr ""
#~ msgid "Click to browse books by tags"
#~ msgstr "Kliknutím sem spustíte prehliadanie kníh podľa tagov"
+#, python-format
+#~ msgid "Convert book %d of %d (%s)"
+#~ msgstr "Prevod knihy %d z %d (%s)"
+
#~ msgid "Convert comic: "
#~ msgstr "Prevod komiksu: "
@@ -20023,6 +20364,10 @@ msgstr ""
#~ msgid "The priority of worker processes"
#~ msgstr "Priorita pracovného procesu"
+#, python-format
+#~ msgid "%sUsage%s: %s\n"
+#~ msgstr "%sPoužitie%s: %s\n"
+
#~ msgid "You must set a username and password for %s"
#~ msgstr "Pre %s musíte zadať prístupové meno a heslo"
@@ -20365,6 +20710,10 @@ msgstr ""
#~ msgid " "
#~ msgstr " "
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d z %d"
+
#~ msgid "Communicate with the Kogan"
#~ msgstr "Komunikácia s Kogan"
@@ -20481,6 +20830,10 @@ msgstr ""
#~ msgid "Book Jacket"
#~ msgstr "Prebal knihy."
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "Kniha %s z %s"
+
#~ msgid ""
#~ "Unable to detect the %s disk drive. Your kernel is probably exporting a "
#~ "deprecated version of SYSFS."
@@ -20538,3 +20891,13 @@ msgstr ""
#~ msgid "Downloads metadata from Overdrive's Content Reserve"
#~ msgstr "Stiahnuť metadata z Overdrive's Content Reserve"
+
+#, python-format
+#~ msgid ""
+#~ "Modify the document text and structure using common patterns. Disabled by "
+#~ "default. Use %s to enable. Individual actions can be disabled with the %s "
+#~ "options."
+#~ msgstr ""
+#~ "Upraviť text a štruktúru dokumentu pomocou zvyčajných šablón. Vo pôvodnom "
+#~ "stave zakázané. Použite %s pre povolenie. Jednotlivé akcie môžu byť zakázané "
+#~ "voľbami %s."
diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po
index 9e365f134e..d58c00ec03 100644
--- a/src/calibre/translations/sl.po
+++ b/src/calibre/translations/sl.po
@@ -6,14 +6,16 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre 0.4.49\n"
"Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2011-07-08 19:01+0000\n"
+"POT-Creation-Date: 2011-07-10 19:31+0000\n"
"PO-Revision-Date: 2011-06-24 20:45+0000\n"
"Last-Translator: Martin Srebotnjak
Last Page Read: %d (%d%%)"
-msgstr "%s
Nazadnje prebrana stran: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
Nazadnje prebrana stran: lega %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "Lega %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "Stran %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "Lega %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4374,6 +4436,7 @@ msgid "No books selected for catalog generation"
msgstr "Za tvorbo kataloga niste izbrali nobene knjige"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "Ustvarjanje kataloga %s ..."
@@ -4386,13 +4449,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "Izberite cilj za %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d knjig"
@@ -4447,6 +4512,7 @@ msgid "Rename"
msgstr "Preimenuj"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "Izberite novo ime za knjižnico %s. "
@@ -4455,13 +4521,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr "Upoštevajte, da bo dejanska mapa knjižnice preimenovana."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Že obstaja"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "Mapa %s že obstaja. Najprej jo izbrišite."
@@ -4477,6 +4544,7 @@ msgid "Rename failed"
msgstr "Preimenovanje ni uspelo"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4487,6 +4555,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4501,6 +4570,7 @@ msgid "Backup status"
msgstr "Stanje varnostnega kopiranja"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr "Preostale datoteke metapodatkov knjig za pisanje: %s"
@@ -4515,6 +4585,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4522,7 +4593,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4563,6 +4634,7 @@ msgid "No library found"
msgstr "Ni najdenih knjižnic"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4570,7 +4642,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4603,11 +4675,12 @@ msgid "Bulk convert"
msgstr "Paketna pretvorba"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Pretvorba ni možna"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "Začetek pretvorbe %d knjig"
@@ -4636,6 +4709,7 @@ msgid "No library"
msgstr "Ni knjižnice"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4648,11 +4722,12 @@ msgstr "Kopiranje"
msgid "Could not copy books: "
msgstr "Knjig ni mogoče kopirati: "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "Kopiranih %d knjig na %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4662,7 +4737,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4673,6 +4748,7 @@ msgid "Are you sure?"
msgstr "Ste prepričani?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4929,6 +5005,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4937,12 +5014,14 @@ msgid "Metadata download completed"
msgstr "Prenos metapodatkov dokončan"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4989,7 +5068,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4997,7 +5077,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5009,7 +5090,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5063,6 +5145,11 @@ msgstr "Pomoč"
msgid "Move to next match"
msgstr "Pomakni se na naslednji zadetek"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -5072,11 +5159,6 @@ msgstr ""
msgid "N"
msgstr "N"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -5163,11 +5245,13 @@ msgstr "Shrani na disk v eno mapo"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Shrani samo zapis %s na disk"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "Shrani samo zapis %s na disk v posamezno mapo"
@@ -5204,7 +5288,7 @@ msgid "Click the show details button to see which ones."
msgstr "Kilknite gum Pokaži podrobnosti, da vidite, za katere gre."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Pokaži podrobnosti knjige"
@@ -5404,6 +5488,7 @@ msgid "Choose the format to view"
msgstr "Izberite zapis, ki si ga želite ogledati"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5414,6 +5499,7 @@ msgid "Multiple Books Selected"
msgstr "Izbranih je več knjig"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5430,6 +5516,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s nima razpoložljivih zapisov."
@@ -5662,7 +5749,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5692,7 +5780,8 @@ msgstr "Pot"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6751,7 +6840,7 @@ msgstr "Zna&čke: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7006,6 +7095,7 @@ msgstr "Neveljaven regularni izraz"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Neveljaven regularni izraz: %s"
@@ -7109,6 +7199,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7367,11 +7458,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr "
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "Želite zamenjati recept?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr "Recept po meri z imenom %s že obstaja. Ga želite zamenjati?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "Izberite datoteko recepta"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Recepti"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10189,15 +10323,18 @@ msgid "Recipe source code (python)"
msgstr "Izvorna koda recepta (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10209,6 +10346,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10221,7 +10359,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -10229,6 +10368,7 @@ msgid "News:"
msgstr "Novice:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -10246,6 +10386,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10343,7 +10484,7 @@ msgid "Regular expression (?P
"
msgstr "Dvoklikni me, da me urediš
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr "Skrij stolpec %s"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr "Razvrsti po %s"
@@ -10616,6 +10761,7 @@ msgid "Descending"
msgstr "Padajoče"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10670,6 +10816,7 @@ msgid " - LRF Viewer"
msgstr " - Pregledovalnik LRF"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "Ni zadetkov za iskalni niz %s."
@@ -10761,6 +10908,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10787,6 +10935,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10807,11 +10956,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr "Zaganjanje %s: nalaganje knjig ..."
@@ -10845,6 +10996,7 @@ msgid "Cannot Start "
msgstr "Ni moč zagnati "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s je že zagnan."
@@ -10877,6 +11029,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10941,6 +11094,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10985,6 +11139,7 @@ msgid "Could not read metadata"
msgstr "Metapodatkov ni mogoče prebrati"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -11020,79 +11175,81 @@ msgstr "Določite naslov in avtorja"
msgid "You must specify a title and author before generating a cover"
msgstr "Pred izdelavo naslovnice morate določiti naslov in avtorja"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr "Neveljavna naslovnica"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr "Ta knjiga nima naslovnice"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
-msgstr "Velikost naslovnice: %dx%d slik. točk"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr "zvezdic"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr "Značke so se spremenile"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "Ta številka ISBN je veljavna"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "Ta številka ISBN ni veljavna"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr "&Založnik:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr "Počisti datum"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -11101,6 +11258,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11135,6 +11293,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11151,7 +11310,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11202,11 +11362,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Zamenjaj avtorja in naslov"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11240,15 +11400,18 @@ msgid "Could not read cover"
msgstr "Naslovnice ni mogoče prebrati"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "Naslovnice v zapisu %s ni bilo mogoče prebrati"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "Naslovnica v zapisu %s ni veljavna"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11335,6 +11498,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11343,11 +11507,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11452,17 +11618,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Visoka"
+
#: /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:160
msgid "Low"
msgstr "Nizka"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Visoka"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr ""
@@ -11663,6 +11829,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11695,6 +11862,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11707,26 +11875,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12789,6 +12967,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12824,10 +13003,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12935,7 +13116,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr "Shrani metapodatke v datoteko &OPF"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -13112,7 +13293,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13375,19 +13556,25 @@ msgstr "Kontekstni meni knjig v knjižnici calibre"
msgid "The context menu for the books on the device"
msgstr "Kontekstni meni knjig na napravi"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr "Ni mogoče dodati"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr "Ni mogoče odstraniti"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13692,6 +13879,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13704,11 +13896,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13731,6 +13918,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13739,10 +13927,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13864,6 +14054,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13893,6 +14084,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13905,6 +14097,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr "Aktivna opravila"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
-"Program %s je bil posodobljen z različico %s. Oglejte si novosti (v angl.)."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
msgid "Update available!"
@@ -14382,6 +14601,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14399,6 +14619,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14762,6 +14983,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14774,9 +14996,10 @@ msgid "Ebooks"
msgstr "E-knjige"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14788,6 +15011,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14796,10 +15020,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr "Zaznamek #%d"
@@ -14929,6 +15155,7 @@ msgid "Toggle"
msgstr "Preklopi"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14948,9 +15175,10 @@ msgid "Invalid database"
msgstr "Neveljavna zbirka podatkov"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14962,6 +15190,7 @@ msgid "Select location for books"
msgstr "Izberite mesto za knjige"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr "Izbrati morate prazno mapo v knjižnici calibre. %s ni prazna."
@@ -14996,6 +15225,7 @@ msgid "&Devices"
msgstr "Na&prave"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -15048,7 +15278,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -15070,18 +15301,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr "Vaš %s &e-poštni naslov:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr "Vaše &uporabniško ime %s:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr "Va&še geslo %s:"
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -15097,6 +15332,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -15260,7 +15496,7 @@ msgstr "potrjeno"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr "da"
@@ -15268,16 +15504,16 @@ msgstr "da"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
-msgstr "nepotrjeno"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
+msgstr "ne"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
-msgstr "ne"
+msgid "unchecked"
+msgstr "nepotrjeno"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
msgid "today"
@@ -15311,17 +15547,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15330,17 +15568,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15349,6 +15589,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15357,6 +15598,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15365,6 +15607,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15374,6 +15617,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15382,6 +15626,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15390,6 +15635,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15398,6 +15644,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15405,6 +15652,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15414,6 +15662,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15422,6 +15671,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr "OCENA: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr "ZNAČKE: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16588,8 +16878,8 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
-msgstr "%sUporaba%s: %s\n"
+msgid "Usage"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
msgid "Created by "
@@ -16723,6 +17013,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -17130,159 +17421,159 @@ msgstr "Dokončano"
msgid "Working..."
msgstr "V delu ..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr "portugalski (Brazilija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr "angleški (Združeno kraljestvo)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr "kitajski (poenostavljeni)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr "kitajski (Hongkong)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr "kitajski (tradicionalni)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr "angleški"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr "angleški (Avstralija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr "angleški (Nova Zelandija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr "angleški (Kanada)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr "angleški (Indija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr "angleški (Tajska)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr "angleški (Ciper)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr "angleški (Pakistan)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr "angleški (Hrvaška)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr "angleški (Izrael)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr "angleški (Singapur)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr "angleški (Jemen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr "angleški (Irska)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr "angleški (Kitajska)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr "španski (Paragvaj)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr "španski (Urugvaj)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr "španski (Argentina)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr "španski (Mehika)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr "španski (Kuba)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr "španski (Čile)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr "španski (Ekvador)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr "španski (Honduras)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr "španski (Venezuela)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr "španski (Bolivija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr "španski (Nikaragva)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr "nemški (Avstrija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr "francoski (Belgija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr "nizozemski (Nizozemska)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr "nizozemski Belgija)"
@@ -17341,6 +17632,7 @@ msgid "Failed to negotiate SSH session: "
msgstr "Avtentikacija SSH seje ni uspela: "
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr "Avtentikacija s strežnikom ni uspela: %s"
@@ -17392,6 +17684,7 @@ msgid "Unknown News Source"
msgstr "Neznan vir novic"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17444,18 +17737,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr "Pričetek prenosa [%d nit(i)] ..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr "Viri, preneseni v %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr "Prenos naslovnice ni uspel: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr "Prenašanje naslovnice iz %s"
@@ -17468,10 +17765,12 @@ msgid "Untitled Article"
msgstr "Neimenovan članek"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr "Članek prenesen: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr "Prenos članka ni uspel: %s"
@@ -17546,10 +17845,12 @@ msgstr ""
"Kjer je URL npr. http://google.com"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr "Osnovna mapa, v katero se shrani URL. Privzet je %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, python-format
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
@@ -17557,6 +17858,7 @@ msgstr ""
"Časovni rok v sekundah za čakanje odgovora strežnika. Privzeto: %default s"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485
+#, python-format
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
"%default"
@@ -17564,6 +17866,7 @@ msgstr ""
"Maksimalna globina rekurzije. To je globina povezav. Privzeto %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488
+#, python-format
msgid ""
"The maximum number of files to download. This only applies to files from tags. Default is %default"
@@ -17572,6 +17875,7 @@ msgstr ""
"href>. Privzeto je %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -18812,6 +19116,10 @@ msgstr ""
#~ msgid "Job stopped by user"
#~ msgstr "Posel ustavljen s strani uporabnika"
+#, python-format
+#~ msgid "%sUsage%s: %s\n"
+#~ msgstr "%sUporaba%s: %s\n"
+
#~ msgid "Dont show the progress bar"
#~ msgstr "Ne prikaži indikatorja napredka"
@@ -19049,6 +19357,10 @@ msgstr ""
#~ msgid "Starting Bulk conversion of %d books"
#~ msgstr "Začenjam Paketno pretvarjanje %d knjig"
+#, python-format
+#~ msgid "Convert book %d of %d (%s)"
+#~ msgstr "Pretvori knjigo %d od %d (%s)"
+
#~ msgid ""
#~ "%s
"
@@ -19215,6 +19527,10 @@ msgstr ""
#~ "Kodiranje znakov za vhodne datoteke HTML. Najpogostejše izbire: cp1250, "
#~ "latin2, iso-8859-2 in utf-8."
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d od %d"
+
#~ msgid "Communicate with the Booq Avant"
#~ msgstr "Povezovanje z Booq Avant"
@@ -19317,6 +19633,36 @@ msgstr ""
#~ msgid "Communicate with the Nook Color eBook reader."
#~ msgstr "Povezovanje z bralnikom e-knjig Nook Color."
+#, python-format
+#~ msgid ""
+#~ ". Two special collections are available: %s:%s and %s:%s. Add these values "
+#~ "to the list to enable them. The collections will be given the name provided "
+#~ "after the \":\" character."
+#~ msgstr ""
+#~ ". Na voljo sta dve posebni zbirki: %s:%s in %s:%s. Ti vrednosti dodajte na "
+#~ "seznam in ju omogočite. Zbirki bosta poimenovani z imenom, ki sledi znaku "
+#~ "\":\"."
+
+#, python-format
+#~ msgid "Failed to parse: %s with error: %s"
+#~ msgstr "Ni mogoče razčleniti: %s z napako: %s"
+
+#, python-format
+#~ msgid "Failed to parse link %s %s"
+#~ msgstr "Neuspešno razčlenjevanje povezave %s %s"
+
+#, python-format
+#~ msgid "Unable to process image %s. Error: %s"
+#~ msgstr "Obdelovanje slike %s ni možno. Napaka: %s"
+
+#, python-format
+#~ msgid ""
+#~ "Could not process image: %s\n"
+#~ "%s"
+#~ msgstr ""
+#~ "Neuspešno obdelovanje slike: %s\n"
+#~ "%s"
+
#~ msgid "Download covers from amazon.com"
#~ msgstr "Prenesi naslovnice z amazon.com"
@@ -19393,12 +19739,44 @@ msgstr ""
#~ msgid "Downloads metadata from Amazon"
#~ msgstr "Prenese metapodatke z Amazona"
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "Knjiga %s od %s"
+
#~ msgid "Maximum number of waiting worker processes"
#~ msgstr "Največje število čakajočih delovnih procesov"
+#, python-format
+#~ msgid "%s
Last Page Read: %d (%d%%)"
+#~ msgstr "%s
Nazadnje prebrana stran: %d (%d%%)"
+
+#, python-format
+#~ msgid "%s
Last Page Read: Location %d (%d%%)"
+#~ msgstr "%s
Nazadnje prebrana stran: lega %d (%d%%)"
+
+#, python-format
+#~ msgid "Location %d • %s
%s
"
+#~ msgstr "Lega %d • %s
%s
"
+
+#, python-format
+#~ msgid "Page %d • %s
"
+#~ msgstr "Stran %d • %s
"
+
+#, python-format
+#~ msgid "Location %d • %s
"
+#~ msgstr "Lega %d • %s
"
+
+#, python-format
+#~ msgid "Select destination for %s.%s"
+#~ msgstr "Izberite cilj za %s.%s"
+
#~ msgid "All files from %s will be permanently deleted. Are you sure?"
#~ msgstr "Vse datoteke iz %s bodo trajno izbrisane. Želite nadaljevati?"
+#, python-format
+#~ msgid "Copied %d books to %s"
+#~ msgstr "Kopiranih %d knjig na %s"
+
#~ msgid "Choose formats not to be deleted"
#~ msgstr "Izberite vrste zapisa, ki jih ne želite izbrisati"
@@ -19420,6 +19798,10 @@ msgstr ""
#~ msgid "metadata"
#~ msgstr "metapodatki"
+#, python-format
+#~ msgid "%i of %i Books"
+#~ msgstr "%i/%i knjig"
+
#~ msgid "Has Cover"
#~ msgstr "ima naslovnico"
@@ -19452,6 +19834,10 @@ msgstr ""
#~ msgstr ""
#~ "Iz spodnjega seznama izberite knjigo, ki se najbolje ujema z vašo kopijo."
+#, python-format
+#~ msgid "Cover size: %dx%d pixels"
+#~ msgstr "Velikost naslovnice: %dx%d slik. točk"
+
#~ msgid "Cannot fetch cover"
#~ msgstr "Pridobivanje naslovnice ni možno"
@@ -19494,6 +19880,14 @@ msgstr ""
#~ msgid "Remove the selected formats for this book from the database."
#~ msgstr "Odstrani izbrane zapise te knjige iz zbirke podatkov."
+#, python-format
+#~ msgid "%d days, %d hours and %d minutes ago"
+#~ msgstr "pred %d dnevi, %d urami in %d minutami"
+
+#, python-format
+#~ msgid "The attached file: %s is a recipe to download %s."
+#~ msgstr "Pripeta datoteka %s je recept za prenos %s."
+
#~ msgid "Book %s of %s."
#~ msgstr "Knjiga %s od %s."
@@ -19518,12 +19912,24 @@ msgstr ""
#~ msgid "Downloading social metadata, please wait..."
#~ msgstr "Prenašanje socialnih metapodatkov, prosimo, počakajte ..."
+#, python-format
+#~ msgid "Remove %s from category %s"
+#~ msgstr "Odstrani %s iz kategorije %s"
+
#~ msgid "Manage &user categories"
#~ msgstr "Upravljaj z &uporabniškimi kategorijami"
#~ msgid "Calibre Quick Start Guide"
#~ msgstr "Hitri vodnik po Calibre"
+#, python-format
+#~ msgid ""
+#~ "%s has been updated to version %s. See the new features."
+#~ msgstr ""
+#~ "Program %s je bil posodobljen z različico %s. Oglejte si novosti (v angl.)."
+
#~ msgid "Exception "
#~ msgstr "Izjema "
@@ -19591,6 +19997,16 @@ msgstr ""
#~ msgid "Copy Image"
#~ msgstr "Kopiraj sliko"
+#, python-format
+#~ msgid ""
+#~ "Modify the document text and structure using common patterns. Disabled by "
+#~ "default. Use %s to enable. Individual actions can be disabled with the %s "
+#~ "options."
+#~ msgstr ""
+#~ "Spremeni besedilo dokumenta in strukturo z uporabo pogostih vzorcev. "
+#~ "Privzeto onemogočeno. Uporabite %s, da jo omogočite. Posamezna dejanja so "
+#~ "lahko onemogočena z možnostmi %s."
+
#~ msgid "The first producer of free ebooks."
#~ msgstr "Prvi izdajatelj brezplačnih e-knjig."
diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po
index fca7d04126..0f1263c885 100644
--- a/src/calibre/translations/sq.po
+++ b/src/calibre/translations/sq.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4162,6 +4234,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4192,6 +4266,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4202,6 +4277,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4216,6 +4292,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4230,6 +4307,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4237,7 +4315,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4278,6 +4356,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4285,7 +4364,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4318,11 +4397,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4351,6 +4431,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4363,11 +4444,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4377,7 +4459,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4388,6 +4470,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4642,6 +4725,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4650,12 +4734,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4702,7 +4788,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4710,7 +4797,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4722,7 +4810,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4776,6 +4865,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4785,11 +4879,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4876,11 +4965,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Shfaq hollësi libri"
@@ -5117,6 +5208,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5375,7 +5469,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5405,7 +5500,8 @@ msgstr "Shteg"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6463,7 +6559,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6716,6 +6812,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6819,6 +6916,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7075,11 +7173,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr ""
@@ -7100,7 +7198,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr ""
@@ -7116,11 +7214,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr ""
@@ -7198,6 +7298,7 @@ msgid "Send collections to device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr ""
@@ -7258,7 +7359,7 @@ msgid "Error communicating with device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr ""
@@ -7290,64 +7391,66 @@ msgid "selected to send"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
-msgid "0 of %i Books"
+#, python-format
+msgid "%(num)i of %(total)i Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
+msgid "0 of %i Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr "Pa pajisje"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
-msgid "No card"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+msgid "No card"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
"
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9906,6 +10050,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9918,7 +10063,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9926,6 +10072,7 @@ msgid "News:"
msgstr "Lajme:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9943,6 +10090,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10040,7 +10188,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10313,6 +10465,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10367,6 +10520,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10458,6 +10612,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10484,6 +10639,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10504,11 +10660,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10542,6 +10700,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10572,6 +10731,7 @@ msgstr "Leje e mohuar"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10636,6 +10796,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10680,6 +10841,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10715,79 +10877,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10796,6 +10960,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10830,6 +10995,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10846,7 +11012,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10897,11 +11064,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10935,15 +11102,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11030,6 +11200,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11358,6 +11531,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11390,6 +11564,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12484,6 +12669,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12519,10 +12705,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12630,7 +12818,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12807,7 +12995,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13070,19 +13258,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13387,6 +13581,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13399,11 +13598,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13426,6 +13620,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13434,10 +13629,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13559,6 +13756,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13588,6 +13786,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13600,6 +13799,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14075,6 +14303,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14092,6 +14321,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14467,9 +14698,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14481,6 +14713,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14489,10 +14722,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14622,6 +14857,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14641,9 +14877,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14655,6 +14892,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14689,6 +14927,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14741,7 +14980,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14763,18 +15003,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14790,6 +15034,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -14953,7 +15198,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -14961,15 +15206,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15023,17 +15270,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15042,6 +15291,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15050,6 +15300,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15058,6 +15309,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15067,6 +15319,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15075,6 +15328,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15083,6 +15337,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15091,6 +15346,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15098,6 +15354,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15107,6 +15364,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15115,6 +15373,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16220,7 +16519,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16762,159 +17062,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17021,6 +17322,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17073,18 +17375,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17097,10 +17403,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17172,28 +17480,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po
index 5dee782e91..88045ffa57 100644
--- a/src/calibre/translations/sr.po
+++ b/src/calibre/translations/sr.po
@@ -7,14 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
-msgstr "%s
Poslednja pročitana strana: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
Poslednja pročitana strana: Lokacija %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "Lokacija %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "Strana %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "Lokacija %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4549,6 +4600,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "Kreiram katalog %s..."
@@ -4561,13 +4613,15 @@ msgid "Export Catalog Directory"
msgstr "Direktorijum za izvoz kataloga"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "Izaberi odredište za %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d knjiga"
@@ -4622,6 +4676,7 @@ msgid "Rename"
msgstr "Preimenuj"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "Izaberite novo ime za biblioteku %s. "
@@ -4632,13 +4687,14 @@ msgstr ""
"biblioteka."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Već postoji"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "Direktorijum %s već postoji. Morate ga prvo izbrisati."
@@ -4654,6 +4710,7 @@ msgid "Rename failed"
msgstr "Promena imena nije uspela"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4666,6 +4723,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4680,6 +4738,7 @@ msgid "Backup status"
msgstr "Status rezervne kopije"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr "Preostali metapodaci za upis u knjigu: %s"
@@ -4694,6 +4753,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4701,7 +4761,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4742,6 +4802,7 @@ msgid "No library found"
msgstr "Nije pronađena nijedna bibilioteka"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4751,7 +4812,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4786,11 +4847,12 @@ msgid "Bulk convert"
msgstr "Konvertuj masovno"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Ne mogu da konvertujem"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "Počinjem konverziju %d knjiga."
@@ -4819,6 +4881,7 @@ msgid "No library"
msgstr "Nema biblioteke"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "Nije pronađena biblioteka u %s"
@@ -4831,11 +4894,12 @@ msgstr "Kopiram"
msgid "Could not copy books: "
msgstr "Nisam uspeo da prekopiram knjige: "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "Prekopirao %d knjiga u %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4847,7 +4911,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4858,6 +4922,7 @@ msgid "Are you sure?"
msgstr "Da li ste sigurni?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -5120,6 +5185,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -5128,12 +5194,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -5182,7 +5250,8 @@ msgstr ""
"Pripremili ste se za spajanje više od 5 kjniga. Da li ste sigurni da "
"želite da nastavite?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -5194,7 +5263,8 @@ msgstr ""
"ostale knjige neće biti izbrisane, ili izmenjene.
Molim potvrdite da "
"ćelite da nastavite."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5206,7 +5276,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5266,6 +5337,11 @@ msgstr "Pomoć"
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -5275,11 +5351,6 @@ msgstr ""
msgid "N"
msgstr "N"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -5366,11 +5437,13 @@ msgstr "Snimi na disk u jedan direktorijum"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Snimi na disk samo %s format"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "Sačuvaj samo format %s na disk u jedan direktorijum"
@@ -5410,7 +5483,7 @@ msgid "Click the show details button to see which ones."
msgstr "Kliknite na dugme za više detalja da vidite koje."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Prikaži detalje o knjizi"
@@ -5612,6 +5685,7 @@ msgid "Choose the format to view"
msgstr "Izaberite format za prikaz"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5624,6 +5698,7 @@ msgid "Multiple Books Selected"
msgstr "Izabrano je više knjiga"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5644,6 +5719,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s nema raspoloživih formata."
@@ -5893,7 +5969,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5923,7 +6000,8 @@ msgstr "Putanja"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -7009,7 +7087,7 @@ msgstr "&Etikete: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7266,6 +7344,7 @@ msgstr "Neispravan regularni izraz"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Neispravan regularni izraz: %s"
@@ -7373,6 +7452,7 @@ msgstr "Neispravan XPath"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "XPath izraz %s je neispravan."
@@ -7632,11 +7712,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr "
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "Zameni recept?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr "Recept sa imenom %s već postoji. Da li želite da ga zamenite ovim?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "Izaberi fajl s receptom"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Recepti"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10573,15 +10696,18 @@ msgid "Recipe source code (python)"
msgstr "Izvorni kod recepta (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10593,6 +10719,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10605,14 +10732,16 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
-msgstr "Pošalji %s na %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
msgid "News:"
msgstr "Vesti:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr "Priključen je magazin %s koji je calibre preuzeo za vas."
@@ -10630,6 +10759,7 @@ msgid "by"
msgstr "od"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "u formatu %s."
@@ -10728,7 +10858,7 @@ msgid "Regular expression (?P
"
msgstr "Kliknite dva puta da me promenite
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr "Sakrij kolonu %s"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr "Sortiraj po koloni %s"
@@ -11003,6 +11137,7 @@ msgid "Descending"
msgstr "Opadajući redosled"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr "Promeni poravnanje za %s"
@@ -11060,6 +11195,7 @@ msgid " - LRF Viewer"
msgstr " - LRF čitač"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "Ništa nije pronađeno za upit %s."
@@ -11151,6 +11287,7 @@ msgid "Failed to create library"
msgstr "Nisam uspeo da napravim biblioteku"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr "Nisam uspeo da napravim biblioteku na: %r."
@@ -11178,6 +11315,7 @@ msgid "Bad database location"
msgstr "Neispravna lokacija za bazu podataka"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr "Neispravno mesto za bazu podataka %r. calibre će sada prekinuti rad."
@@ -11203,6 +11341,7 @@ msgstr ""
"velika."
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
@@ -11210,6 +11349,7 @@ msgstr ""
"bibliotekom"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr "Pokrećem %s: Učitavam knjige..."
@@ -11243,6 +11383,7 @@ msgid "Cannot Start "
msgstr "Ne mogu da pokrenem "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s je već pokrenut."
@@ -11275,6 +11416,7 @@ msgstr "Dozvola uskraćena"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr "Nisam uspeo da otvorim %s. Da li ga koristi neki drugi program?"
@@ -11353,6 +11495,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -11397,6 +11540,7 @@ msgid "Could not read metadata"
msgstr "Ne mogu da pročitam metapodatke"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "Ne mogu da pročitam metapodatke iz formata %s"
@@ -11432,79 +11576,81 @@ msgstr "Navedite naslov i autora"
msgid "You must specify a title and author before generating a cover"
msgstr "Morate navesti naslov i autora pre nego što napravite omot"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
-msgstr "Veličina omota: %dx%d tačaka"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr "Etikete su promenjene"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "Ovaj ISBN broj je ispravan"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "Ovaj ISBN broj je neispravan"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "Iz&dato:"
@@ -11513,6 +11659,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11547,6 +11694,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11563,7 +11711,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11618,11 +11767,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Zameni autore i naslov"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11656,15 +11805,18 @@ msgid "Could not read cover"
msgstr "Ne mogu da pročitam naslovnu stranu"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "Nisam uspeo da pročitam naslovnu stranu iz formata %s"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "Naslovna strana u formatu %s je neispravna"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr "Sačuvaj izmene i promeni metapodatke za %s"
@@ -11751,6 +11903,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11759,11 +11912,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11877,17 +12032,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr "&Podesi metapodatke pročitane iz imena fajla"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Visok"
+
#: /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:160
msgid "Low"
msgstr "Nizak"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Visok"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr ""
@@ -12093,6 +12248,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -12125,6 +12281,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -12137,26 +12294,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -13281,6 +13448,7 @@ msgid "Delete plugboard"
msgstr "Izbriši priključak"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugin_type)s %(plugins)s"
@@ -13318,10 +13486,12 @@ msgid "No valid plugin path"
msgstr "Ne postoji ispravna putanja do dodataka"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s nije ispravna putanja do dodataka"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -13441,7 +13611,7 @@ msgstr "Konvertuj ne-engleske znake u &engleske ekvivalente"
msgid "Save metadata in &OPF file"
msgstr "Snimi metapodatke u &OPF fajl"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -13629,7 +13799,7 @@ msgstr ""
"uređaje podešavanjem dodatka za uređaj u meniju Podešavanja->Napredna->Dodaci"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "Nisam uspeo da pokrenem server sadržaja"
@@ -13909,19 +14079,25 @@ msgstr "Kontektskno osetljiv meni za knjige u calibre biblioteci"
msgid "The context menu for the books on the device"
msgstr "Kontektskno osetljiv meni za knjige na uerđaju"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr "Ne mogu da dodam"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr "Ne mogu da dodam akcije %s na ovo mesto"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr "Ne mogu da uklonim"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr "Ne mogu da uklonim akcije %s sa ovog mesta"
@@ -14229,6 +14405,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -14241,11 +14422,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -14268,6 +14444,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -14276,10 +14453,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -14401,6 +14580,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -14430,6 +14610,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -14442,6 +14623,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
@@ -14910,11 +15117,11 @@ msgstr ""
"uređaju.
\n"
" Da li ste sigurni da želite da prekinete rad?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -14923,9 +15130,10 @@ msgstr ""
"Izlaz u meniju."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14945,6 +15153,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14962,6 +15171,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -15336,6 +15546,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr "Poveži se sa dict.org da pronađeš: %s…"
@@ -15348,9 +15559,10 @@ msgid "Ebooks"
msgstr "E-knjige"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -15362,6 +15574,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "Nije pronađeno ništa za: %s"
@@ -15370,10 +15583,12 @@ msgid "Loading flow..."
msgstr "Učitavam izlog..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "Predstavljam %s"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr "Oznaka #%d"
@@ -15509,6 +15724,7 @@ msgid "Toggle"
msgstr "Prebaci"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -15528,12 +15744,11 @@ msgid "Invalid database"
msgstr "Neispravna baza podataka"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
-"
Greška: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
msgid "Could not move library"
@@ -15544,6 +15759,7 @@ msgid "Select location for books"
msgstr "Izaberite putanju za knjige"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -15579,6 +15795,7 @@ msgid "&Devices"
msgstr "&Uređaji"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -15646,8 +15863,9 @@ msgstr ""
"tamo već postoji biblioteka calibre će nastaviti da je koristi."
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
-msgstr "Koristim: %s:%s@%s:%s i %s način šifrovanja"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
msgid "Sending..."
@@ -15670,18 +15888,22 @@ msgstr ""
"href=\"http://{url}\">http://{url}. {extra}"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr "Vaša %s &elektronska adresa"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr "Vaše %s &korisničko ime:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr "Vaša %s &lozinka:"
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -15700,6 +15922,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -15875,7 +16098,7 @@ msgstr "obeleženo"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr "da"
@@ -15883,16 +16106,16 @@ msgstr "da"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
-msgstr "neobeleženo"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
+msgstr "ne"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
-msgstr "ne"
+msgid "unchecked"
+msgstr "neobeleženo"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
msgid "today"
@@ -15926,17 +16149,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15945,17 +16170,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15968,6 +16195,7 @@ msgstr ""
"Važi za: BIBTEX izlazni format"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15980,6 +16208,7 @@ msgstr ""
"Važi za: BIBTEX izlazni format"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15988,6 +16217,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15997,6 +16227,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -16009,6 +16240,7 @@ msgstr ""
"Važi za: BIBTEX izlazni format"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -16021,6 +16253,7 @@ msgstr ""
"Važi za: BIBTEX izlazni form"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -16033,6 +16266,7 @@ msgstr ""
"Važi za: BIBTEX izlazni form"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -16043,6 +16277,7 @@ msgstr ""
"Važi za: ePub, MOBI izlazne formate"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -16052,6 +16287,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -16064,6 +16300,7 @@ msgstr ""
"Važi za ePub i MOBI izlazne formate"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr "OCENA: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr "ETIKETE: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
-msgstr "SERIJA: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
msgid "Books in your library"
@@ -17430,8 +17699,8 @@ msgid "Books sorted by "
msgstr "Knjige sortirane po "
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
-msgstr "%sUpotreba%s: %s\n"
+msgid "Usage"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
msgid "Created by "
@@ -17570,6 +17839,7 @@ msgstr ""
"format: tip {0} zahteva decimalnu (realnu) vrednost, a navedeno je {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -17977,159 +18247,159 @@ msgstr "Gotovo"
msgid "Working..."
msgstr "Radim..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr "Brazilski portugalski"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr "Engleski (Velika Britanija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr "Uprošćeni kineski"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr "Kineski (Hong Kong)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr "Tradicionalni kineski"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr "Engleski"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr "Engleski (Australija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr "Engleski (Novi Zeland)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr "Engleski (Kanada)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr "Engleski (Indija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr "Engleski (Tajland)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr "Engleski (Kipar)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr "Engleski (Pakistan)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr "Engleski (Izrael)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr "Engleski (Singapur)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr "Engleski (Jemen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr "Engleski (Irska)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr "Engleski (Kina)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr "Španski (Paragvaj)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr "Nemački (Austrija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr "Francuski (BE)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr "Holandski (Holandija)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr "Holandski (Belgija)"
@@ -18192,6 +18462,7 @@ msgid "Failed to negotiate SSH session: "
msgstr "Nisam uspeo da dogovorim SSH sesiju: "
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr "Nije uspelo prijavljivanje na server: %s"
@@ -18244,6 +18515,7 @@ msgid "Unknown News Source"
msgstr "Nepoznat izvor vesti"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr "Recept \"%s\" zahteva korisničko ime i lozinku"
@@ -18296,18 +18568,22 @@ msgid "Generating masthead..."
msgstr "Generišem impresum..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr "Počinjem preuzimanje [%d niti]..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr "Izvori su preuzeti u %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr "Nisam uspeo da preuzmem naslovnu stranu: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr "Preuzimam naslovnu stranu sa %s"
@@ -18320,10 +18596,12 @@ msgid "Untitled Article"
msgstr "Članak bez imena"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr "Preuzeo sam članak: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr "Nije uspelo preuzimanje članka: %s"
@@ -18402,23 +18680,27 @@ msgstr ""
"Gde je URL na primer http://google.com"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
"Osnovni direktorijum u koji će biti snimljen URL. Podrazumeva se %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, python-format
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
msgstr "Broj sekundi za čekanje na odziv servera. Podrazumeva se %default s"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485
+#, python-format
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
"%default"
msgstr "Najveća dubina rekurzije, tj. praćenja veza. Podrazumeva se %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488
+#, python-format
msgid ""
"The maximum number of files to download. This only applies to files from tags. Default is %default"
@@ -18427,6 +18709,7 @@ msgstr ""
" odrednicama. Podrazumeva se %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -19062,6 +19345,18 @@ msgstr ""
#~ "Srednja dužina reda za prelom ako je HTML fajl rezultat prethodne konverzije "
#~ "iz PDF fajla. Podrazumeva se %default i ta vrednost isključuje ovu opciju."
+#, python-format
+#~ msgid "Unable to process image %s. Error: %s"
+#~ msgstr "Ne mogu da obradim sliku %s. Greška: %s"
+
+#, python-format
+#~ msgid ""
+#~ "Could not process image: %s\n"
+#~ "%s"
+#~ msgstr ""
+#~ "Ne mogu da obradim sliku: %s\n"
+#~ "%s"
+
#~ msgid "EDITORIAL REVIEW"
#~ msgstr "REČ UREDNIKA"
@@ -19122,6 +19417,12 @@ msgstr ""
#~ msgid "Book Jacket"
#~ msgstr "Omot knjige"
+#, python-format
+#~ msgid ""
+#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+#~ msgstr ""
+#~ "Nisam uspeo da pronađem dobro mesto za podelu: %s Veličina pod-stabla: %d KB"
+
#~ msgid ""
#~ "Normally calibre treats blank lines as paragraph markers. With this option "
#~ "it will assume that every line represents a paragraph instead."
@@ -19454,6 +19755,10 @@ msgstr ""
#~ msgid "Download &cover"
#~ msgstr "Preuzmi &naslovnu stranu"
+#, python-format
+#~ msgid "%d days, %d hours and %d minutes ago"
+#~ msgstr "pre %d dana, %d sati i %d minuta"
+
#~ msgid "Last downloaded"
#~ msgstr "Poslednji put preuzeto"
@@ -19511,6 +19816,10 @@ msgstr ""
#~ "Regular expression: the expression must match anywhere in the metadata"
#~ msgstr "Regularni izraz: izraz mora biti pronađen bilo gde među metapodacima"
+#, python-format
+#~ msgid "The attached file: %s is a recipe to download %s."
+#~ msgstr "Priključen fajl: %s je recept za preuzimanje %s."
+
#~ msgid "Pick recipe"
#~ msgstr "Izaberi recept"
@@ -19552,6 +19861,18 @@ msgstr ""
#~ msgid "Configure calibre"
#~ msgstr "Podesi calibre"
+#, python-format
+#~ msgid "Convert book %d of %d (%s)"
+#~ msgstr "Konvertuj knjigu %d od %d (%s)"
+
+#, python-format
+#~ msgid ""
+#~ "Could not convert %d of %d books, because no suitable source format was "
+#~ "found."
+#~ msgstr ""
+#~ "Nisam uspeo da konvertujem %d od %d knjiga, jer nije pronađen odgovarajući "
+#~ "ulazni format."
+
#~ msgid "
"
#~ msgstr "
"
@@ -19625,6 +19946,10 @@ msgstr ""
#~ "Nema knjiga za katalog\n"
#~ "Proverite ignorisane etikete"
+#, python-format
+#~ msgid "Select destination for %s.%s"
+#~ msgstr "Izaberi odredište za %s.%s"
+
#~ msgid "No books selected to generate catalog for"
#~ msgstr "Nema knjiga za koje bi se kreirao katalog"
@@ -19751,6 +20076,14 @@ msgstr ""
#~ "telefonu, možete pristupiti vašoj calibre biblioteci direktno na uređaju. Da "
#~ "biste ovo postigli morate uključiti server sadržaja."
+#, python-format
+#~ msgid ""
+#~ "
Error: %s"
+#~ msgstr ""
+#~ "
Greška: %s"
+
#~ msgid ""
#~ "Choose your book reader. This will set the conversion options to produce "
#~ "books optimized for your device."
@@ -19765,6 +20098,10 @@ msgstr ""
#~ "Korisničko uputstvo
Korisničko uputstvo je na raspolaganju na Internetu."
+#, python-format
+#~ msgid "Using: %s:%s@%s:%s and %s encryption"
+#~ msgstr "Koristim: %s:%s@%s:%s i %s način šifrovanja"
+
#~ msgid ""
#~ "Dont forget to enter your gmail username and password. You can sign up for a "
#~ "free gmail account at http://gmail.com"
@@ -19856,6 +20193,18 @@ msgstr ""
#~ msgstr ""
#~ "Broj serije. Da biste dobili vodeće nule navedite {series_index:0>3s}"
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of files sent "
+#~ "to the device. Default is \"%s\" which will save books into a per-author "
+#~ "directory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "Šablon koji određuje ime i strukturu direktorijuma fajlova snimljenih na "
+#~ "uređaj. Podrazumeva se \"%s\" što će snimiti sve knjige u pod-direktorijume "
+#~ "u zavisnosti od imena autora, sa imenima fajlova koji sadrže naslov i ime "
+#~ "autora. Na raspolaganju su: {%s}"
+
#~ msgid ""
#~ "Comma separated list of formats to save for each book. By default all "
#~ "available books are saved."
@@ -19863,6 +20212,18 @@ msgstr ""
#~ "Zarezima razdvojena lista formata u kojima će knjiga biti snimljena. "
#~ "Podrazumeva se da će biti snimljeni svi raspoloživi formati."
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of the saved "
+#~ "files. Default is \"%s\" which will save books into a per-author "
+#~ "subdirectory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "Šablon koji određuje ime i strukturu direktorijuma fajlova snimljenih na "
+#~ "disk. Podrazumeva se \"%s\" što će snimiti sve knjige u pod-direktorijume u "
+#~ "zavisnosti od imena autora, sa imenima fajlova koji sadrže naslov i ime "
+#~ "autora. Na raspolaganju su: {%s}"
+
#~ msgid "Password to access your calibre library. Username is "
#~ msgstr "Lozinka za pristup vašoj calibre biblioteci. Korisničko ime je "
@@ -19875,6 +20236,10 @@ msgstr ""
#~ "\n"
#~ "Pokreni calibre server sadržaja."
+#, python-format
+#~ msgid "%sUsage%s: %s\n"
+#~ msgstr "%sUpotreba%s: %s\n"
+
#~ msgid "The priority of worker processes"
#~ msgstr "Prioritet radnih procesa"
@@ -19920,6 +20285,34 @@ msgstr ""
#~ "upotrebljena reprezentacija koju koristi više ljudi (u prethodnom primeru to "
#~ "će biti Kineski)."
+#, python-format
+#~ msgid "Failed to parse link %s %s"
+#~ msgstr "Nisam uspeo da pročitam vezu %s %s"
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "Read/Write metadata from/to ebook files.\n"
+#~ "\n"
+#~ "Supported formats for reading metadata: %s\n"
+#~ "\n"
+#~ "Supported formats for writing metadata: %s\n"
+#~ "\n"
+#~ "Different file types support different kinds of metadata. If you try to set\n"
+#~ "some metadata on a file type that does not support it, the metadata will be\n"
+#~ "silently ignored.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Čitaj/piši metapodatke iz/u e-knjigu.\n"
+#~ "\n"
+#~ "Podržani formati za čitanje metapodataka: %s\n"
+#~ "\n"
+#~ "Podržani formati za pisanje metapodataka: %s\n"
+#~ "\n"
+#~ "Različiti tipovi fajlova podržavaju različite vrste metapodataka. Ako "
+#~ "pokušate da upišete metapodatak u fajl koji ga ne podržava, metapodatak će "
+#~ "biti ignorisan bez izdavanja bilo kakve poruke o grešci.\n"
+
#~ msgid ""
#~ "To use isbndb.com you must sign up for a %sfree account%s and enter your "
#~ "access key below."
@@ -20307,6 +20700,14 @@ msgstr ""
#~ msgid "set in ui.py"
#~ msgstr "podesi u ui.py"
+#, python-format
+#~ msgid "%s
Last Page Read: %d (%d%%)"
+#~ msgstr "%s
Poslednja pročitana strana: %d (%d%%)"
+
+#, python-format
+#~ msgid "%s
Last Page Read: Location %d (%d%%)"
+#~ msgstr "%s
Poslednja pročitana strana: Lokacija %d (%d%%)"
+
#~ msgid "(%d found)"
#~ msgstr "(pronađeno %d)"
@@ -20316,6 +20717,18 @@ msgstr ""
#~ msgid "Save current search under the name shown in the box"
#~ msgstr "Sačuvajte trenutnu pretragu pod imenom prikazanim u polju"
+#, python-format
+#~ msgid "Location %d • %s
%s
"
+#~ msgstr "Lokacija %d • %s
%s
"
+
+#, python-format
+#~ msgid "Page %d • %s
"
+#~ msgstr "Strana %d • %s
"
+
+#, python-format
+#~ msgid "Location %d • %s
"
+#~ msgstr "Lokacija %d • %s
"
+
#~ msgid "Column type"
#~ msgstr "Vrsta kolone"
@@ -20440,6 +20853,10 @@ msgstr ""
#~ "Sačuvaj razemere omota umesto da ga povećaš do pune veličine prve strane PDF "
#~ "fajla."
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d od %d"
+
#~ msgid "Communicate with iBooks through iTunes."
#~ msgstr "Uspostavi komunikaciju sa iBooks preko iTunes"
@@ -20528,6 +20945,10 @@ msgstr ""
#~ msgid "Books located at"
#~ msgstr "Knjige se nalaze u"
+#, python-format
+#~ msgid "SERIES: %s [%s]
"
+#~ msgstr "SERIJA: %s [%s]
"
+
#~ msgid "Item already used"
#~ msgstr "Stavka je već u upotrebi"
@@ -20570,6 +20991,10 @@ msgstr ""
#~ msgid "Rename '%s'"
#~ msgstr "Preimenuj '%s'"
+#, python-format
+#~ msgid "%sAverage rating is %3.1f"
+#~ msgstr "%sSrednja ocena je %3.1f"
+
#~ msgid "Downloads series/tags/rating information from librarything.com"
#~ msgstr "Preuzima informacije o seriji/etiketi/oceni sa librarything.com"
@@ -20643,6 +21068,10 @@ msgstr ""
#~ "ili da ih izbriše na način određen opcijom za brisanje fajlova koji nisu u "
#~ "manifestu."
+#, python-format
+#~ msgid "%s (was %s)"
+#~ msgstr "%s (bilo %s)"
+
#~ msgid ""
#~ "is the result of the efforts of many volunteers from all over the world. If "
#~ "you find it useful, please consider donating to support its development. "
@@ -20847,6 +21276,10 @@ msgstr ""
#~ msgid "You cannot change libraries when a device is connected."
#~ msgstr "Ne možete da promenite biblioteku kada je uređaj već priključen."
+#, python-format
+#~ msgid "Failed to parse: %s with error: %s"
+#~ msgstr "Neuspela obrada: %s s greškom: %s"
+
#~ msgid ""
#~ "Regex tips:\n"
#~ "- The default regex - \\[.+\\] - excludes genre tags of the form [tag], "
@@ -20860,6 +21293,10 @@ msgstr ""
#~ "- Regularni izraz koji je samo jedna tačka isključuje sve etikete za žanr i "
#~ "ne generiše Sekciju žanrova"
+#, python-format
+#~ msgid "Copied %d books to %s"
+#~ msgstr "Prekopirao %d knjiga u %s"
+
#~ msgid "Customize the actions in:"
#~ msgstr "Izmenite akcije u:"
@@ -20908,6 +21345,10 @@ msgstr ""
#~ "promenite ponašanje calibrea. Vaše izmene će stupiti na snagu tek pošto "
#~ "ponovo pokrenete calibre."
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "Knjiga %s od %s"
+
#~ msgid ""
#~ "Scale used to determine the length at which a line should be unwrapped if "
#~ "preprocess is enabled. Valid values are a decimal between 0 and 1. The "
@@ -21259,6 +21700,10 @@ msgstr ""
#~ msgstr ""
#~ "Morate da navedete --really-do-it opciju da biste zaista izvršili oporavak"
+#, python-format
+#~ msgid "%s: %.1f stars"
+#~ msgstr "%s: %.1f zvezdica"
+
#~ msgid "Read %s in the %s format"
#~ msgstr "Čitaj %s u formatu %s"
@@ -21383,6 +21828,10 @@ msgstr ""
#~ msgid "Nicebooks timed out. Try again later."
#~ msgstr "Nicebooks nije odgovorio na vreme. Molim vas probajte kasnije."
+#, python-format
+#~ msgid "Email %s to %s"
+#~ msgstr "Pošalji %s na %s"
+
#~ msgid "No details available"
#~ msgstr "Detalji nisu dostupni"
@@ -21622,6 +22071,10 @@ msgstr ""
#~ msgid "Has Cover"
#~ msgstr "Ima omot"
+#, python-format
+#~ msgid "Cover size: %dx%d pixels"
+#~ msgstr "Veličina omota: %dx%d tačaka"
+
#~ msgid "Has Summary"
#~ msgstr "Ima sažetak"
@@ -21650,6 +22103,16 @@ msgstr ""
#~ msgid "No errors found"
#~ msgstr "Greške nisu pronađene"
+#, python-format
+#~ msgid ""
+#~ ". Two special collections are available: %s:%s and %s:%s. Add these values "
+#~ "to the list to enable them. The collections will be given the name provided "
+#~ "after the \":\" character."
+#~ msgstr ""
+#~ ". Na raspolaganju su dve posebne kolekcije: %s:%s and %s:%s. Da biste ih "
+#~ "uključili dodajte ove vrednosti u listu. Kolekcijama će biti dodeljeno ime "
+#~ "posle znaka \":\"."
+
#~ msgid ""
#~ "No books to catalog\n"
#~ "Check exclusion criteria"
@@ -21857,3 +22320,13 @@ msgstr ""
#~ "jedan pasus\n"
#~ "* unformatted: Većina linija sadrži znak za kraj reda, i ima malo ili nimalo "
#~ "praznih, ili uvučenih redova"
+
+#, python-format
+#~ msgid ""
+#~ "Modify the document text and structure using common patterns. Disabled by "
+#~ "default. Use %s to enable. Individual actions can be disabled with the %s "
+#~ "options."
+#~ msgstr ""
+#~ "Izmeni tekst i strukturu dokumenta korišćenjem standardnih šablona. "
+#~ "Podrazmevana vrednost je onemogućeno. Upotrebite %s da omogućite. "
+#~ "Pojedinačne izmene se mogu onemogućiti opcijama %s."
diff --git a/src/calibre/translations/sv.po b/src/calibre/translations/sv.po
index aeb3efa734..3a0d59894d 100644
--- a/src/calibre/translations/sv.po
+++ b/src/calibre/translations/sv.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
-msgstr "%s
Senaste lästa sidan: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
Senaste lästa sidan: Plats %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "Plats %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "Sidan %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "Plats %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4684,6 +4733,7 @@ msgid "No books selected for catalog generation"
msgstr "Inga böcker har valts ut för kataloggeneration"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "Skapar %s-katalog..."
@@ -4696,13 +4746,15 @@ msgid "Export Catalog Directory"
msgstr "Exportkatalog"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "Välj destination för %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d böcker"
@@ -4757,6 +4809,7 @@ msgid "Rename"
msgstr "Byt namn"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "Välj ett nytt namn på biblioteket %s . "
@@ -4765,13 +4818,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr "Observera dock att själva bibliotekamappen kommer att döpas om."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Finns redan"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "Mappen %s finns redan. Ta bort den först."
@@ -4787,6 +4841,7 @@ msgid "Rename failed"
msgstr "Namnbyte misslyckades"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4799,6 +4854,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4813,6 +4869,7 @@ msgid "Backup status"
msgstr "Säkerhetskoperingsstatus ..."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr "Bokmetadatafiler som återstår att skrivas:%s"
@@ -4829,6 +4886,7 @@ msgstr ""
"1 bok var tredje sekund."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4836,7 +4894,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4881,6 +4939,7 @@ msgid "No library found"
msgstr "Inga biblioteket hittades"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4890,7 +4949,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4925,11 +4984,12 @@ msgid "Bulk convert"
msgstr "Masskonvertering"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Kan inte konvertera"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "Påbörjar konvertering av %d böcker"
@@ -4958,6 +5018,7 @@ msgid "No library"
msgstr "Inga bibliotek"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "Inga bibliotek finns på %s"
@@ -4970,11 +5031,12 @@ msgstr "Kopierar"
msgid "Could not copy books: "
msgstr "Kunde inte kopiera böcker: "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "Kopierade %d böcker till %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4986,7 +5048,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4997,6 +5059,7 @@ msgid "Are you sure?"
msgstr "Är du säker?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -5259,6 +5322,7 @@ msgid "Download failed"
msgstr "Hämtningen misslyckades"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
"Misslyckades med att hämta metadata eller omslag för någon av de %d böcker."
@@ -5268,6 +5332,7 @@ msgid "Metadata download completed"
msgstr "Metadata nedladdning avslutad"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
@@ -5276,6 +5341,7 @@ msgstr ""
"i ditt bibliotek?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -5330,7 +5396,8 @@ msgstr ""
"Du håller på att sammanfoga fler än fem böcker. Är du säker på att du "
"vill fortsätta?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -5342,7 +5409,8 @@ msgstr ""
"Andra och efterföljande böcker som sedan valts kommer inte att tas bort "
"eller ändras.
Bekräfta att du vill fortsätta."
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -5354,7 +5422,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5417,6 +5486,11 @@ msgstr "Hjälp"
msgid "Move to next match"
msgstr "Flytta till nästa träff"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr "Flytta till nästa markerade match"
@@ -5426,11 +5500,6 @@ msgstr "Flytta till nästa markerade match"
msgid "N"
msgstr "N"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr "Flytta till föregående objekt"
@@ -5517,11 +5586,13 @@ msgstr "Spara till disk i en enda katalog"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Spara bara %s-format på disk"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "Spara bara %s format till disk i en enda katalog"
@@ -5561,7 +5632,7 @@ msgid "Click the show details button to see which ones."
msgstr "Klicka på knappen \"Visa detaljer\" för att se vilka."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Visa bokdetaljer"
@@ -5772,6 +5843,7 @@ msgid "Choose the format to view"
msgstr "Välj format att visa"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5784,6 +5856,7 @@ msgid "Multiple Books Selected"
msgstr "Flera böcker valda"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5804,6 +5877,7 @@ msgid "This book no longer exists in your library"
msgstr "Denna bok finns inte längre i ditt bibliotek"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s har inga tillgängliga format."
@@ -6053,7 +6127,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -6083,8 +6158,9 @@ msgstr "Sökväg"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
-msgstr "Omslag storlek:%dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
msgid "BibTeX Options"
@@ -7180,7 +7256,7 @@ msgstr "Etiketter: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -7439,6 +7515,7 @@ msgstr "Ogiltigt reguljärt uttryck"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "Ogiltigt reguljärt uttryck: %s"
@@ -7544,6 +7621,7 @@ msgstr "Ogiltig XPath"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "XPath-uttrycket %s är ogiltigt."
@@ -7807,11 +7885,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr "Bläddra bland omslag"
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr "Omslagsbläddraren kunde inte laddas"
@@ -7832,7 +7910,7 @@ msgstr "Omslagsbläddraren kunde inte laddas"
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr "Odefinierad"
@@ -7848,11 +7926,13 @@ msgstr "Ej Rankat"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr "Sätt '%s' till i dag"
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr "Rensa '%s'"
@@ -7934,6 +8014,7 @@ msgid "Send collections to device"
msgstr "Skicka samlingar till enhet"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr "Skicka %d böcker till enheten"
@@ -7994,7 +8075,7 @@ msgid "Error communicating with device"
msgstr "Fel vid kommunikation med enheten"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr "Inga lämpliga format"
@@ -8028,55 +8109,57 @@ msgid "selected to send"
msgstr "vald att skickas"
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr "%i av %i böcker"
+#, python-format
+msgid "%(num)i of %(total)i Books"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
msgid "0 of %i Books"
msgstr "0 av %i böcker"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr "Välj format att skicka till enhet"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr "Ingen enhet"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr "Kan inte skicka: ingen enhet är ansluten"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
msgid "No card"
msgstr "Inget kort"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr "Kan inte skicka: Enheten har inget minneskort"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
"Skall följande böcker konverteras automatiskt innan de skickas till enheten?"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr "Skickar kataloger till enhet."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr "Skickar nyheter till enheten."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr "Skickar böcker till enheten."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
@@ -8085,11 +8168,11 @@ msgstr ""
"format hittades. Konvertera boken/böckerna till ett format som stöds av "
"enheten först."
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr "Inget ledigt utrymme på enheten"
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
"
%s"
msgstr "
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "Ersätt recept?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr "Ett anpassat recept med namnet %s finns redan. Vill du ersätta det?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr "Välj inbyggda recept"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "Välj en receptfil"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Recept"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10906,16 +11027,19 @@ msgid "Recipe source code (python)"
msgstr "Receptkällkod (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr "Hämta %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
-msgstr "Hämtar %s från %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
-msgstr "Misslyckades att ladda ner från %r med fel: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
msgid "No file specified to download."
@@ -10926,6 +11050,7 @@ msgid "Not a support ebook format."
msgstr "Inte ett stött ebokformat."
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr "Laddar ner %s"
@@ -10938,14 +11063,16 @@ msgid "Failed to download ebook"
msgstr "Det gick inte att ladda ner ebok"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
-msgstr "E %s till %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
msgid "News:"
msgstr "Nyheter:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr "Bifogat är %s periodiskt hämtade av Caliber."
@@ -10963,6 +11090,7 @@ msgid "by"
msgstr "av"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "i %s-formatet."
@@ -11061,7 +11189,7 @@ msgid "Regular expression (?P
"
msgstr "Dubbelklicka för att redigera mig
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr "Dölj kolumn %s"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr "Sortera på %s"
@@ -11336,6 +11468,7 @@ msgid "Descending"
msgstr "Fallande"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr "Ändra textjustering för %s"
@@ -11392,6 +11525,7 @@ msgid " - LRF Viewer"
msgstr " - LRF-visare"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "Inga träffar för sökfrasen %s hittades."
@@ -11485,6 +11619,7 @@ msgid "Failed to create library"
msgstr "Kunde inte skapa bibliotek"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr "Kunde inte skapa ett Calibre-bibliotek i %r."
@@ -11511,6 +11646,7 @@ msgid "Bad database location"
msgstr "Dålig databasplats"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr "Felaktig databasplats %r. Calibre kommer nu att avslutas."
@@ -11534,12 +11670,14 @@ msgid ""
msgstr "Reparerar databas. Detta kan ta mycket lång tid för en stor samling"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
"Felaktig databasplats %r. Kommer börja med ett nytt, tomt Calibre-bibliotek"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr "Startar %s: Laddar böcker..."
@@ -11573,6 +11711,7 @@ msgid "Cannot Start "
msgstr "Kan inte starta "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s körs redan."
@@ -11605,6 +11744,7 @@ msgstr "Åtkomst nekad"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr "Kunde inte öppna %s. Kanske används det av ett annat program?"
@@ -11684,6 +11824,7 @@ msgid "&Number:"
msgstr "&Nummer:"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -11731,6 +11872,7 @@ msgid "Could not read metadata"
msgstr "Kunde inte läsa metadata"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "Kunde inte läsa metadata från %s-format"
@@ -11766,31 +11908,32 @@ msgstr "Ange titel och författare"
msgid "You must specify a title and author before generating a cover"
msgstr "Du måste ange en titel och författare för att skapa ett omslag"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr "Ogiltigt omslag"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr "Kunde inte ändra omslag så bilden är ogiltigt."
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr "Denna bok har inget omslag"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
-msgstr "Omslag storlek:%dx%d pixlar"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr "stjärnor"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr "Etiketterna har ändrats"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
@@ -11798,11 +11941,12 @@ msgstr ""
"Du har ändrat märkningar. För att kunna använda märkredigerar, måste du "
"kassera eller tillämpa dessa förändringar. Tillämpa ändringar?"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr "I&ds:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
@@ -11812,38 +11956,38 @@ msgstr ""
"\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "Detta ISBN-nummer är giltigt"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "Denna ISBN-nummer är ogiltigt"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr "&Utgivare:"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr "Klar datum"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "Publicera&d:"
@@ -11852,6 +11996,7 @@ msgid "Schedule download?"
msgstr "Schemalägg hämtning?"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11892,6 +12037,7 @@ msgid "Download &both"
msgstr "Hämta &både"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr "Hämta metadata för %d böcker"
@@ -11908,8 +12054,9 @@ msgid "(Failed cover)"
msgstr "(Misslyckades omslag)"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
-msgstr "Hämtade %d av %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:121
@@ -11962,11 +12109,11 @@ msgstr "Angre författarsortering från författaren"
msgid "Set author from author sort"
msgstr "Ange författare från författarsortering"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Byt plats på författare och titel"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -12000,15 +12147,18 @@ msgid "Could not read cover"
msgstr "Kunde inte läsa omslag"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "Kunde inte läsa omslag från %s-format"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "Omslaget i %s-format är ogiltigt"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr "Spara ändringar och redigera metadata för %s"
@@ -12105,6 +12255,7 @@ msgid "Searching..."
msgstr "Söker ..."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr "Hämtar omslag för %s , var god att vänta ..."
@@ -12115,12 +12266,14 @@ msgstr ""
"detaljer."
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr "Kunde inte hitta några omslag för %s "
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
-msgstr "Hittade %d omslag av %s. Välj den du gillar bäst."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
msgid "Downloading metadata..."
@@ -12259,17 +12412,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr "Konfigurera metadata från filnamn"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Hög"
+
#: /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:160
msgid "Low"
msgstr "Låg"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Hög"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr "Mycket lågt"
@@ -12481,6 +12634,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -12513,6 +12667,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -12525,26 +12680,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
-msgstr "Konfigurera %s
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
msgid "No source selected"
@@ -13701,6 +13866,7 @@ msgid "Delete plugboard"
msgstr "Ta bort kontrollpanel"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugin_type)s %(plugins)s"
@@ -13738,10 +13904,12 @@ msgid "No valid plugin path"
msgstr "Ingen giltig sökväg till tillägg"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s är inte en giltig sökväg till ett tillägg"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr "Välj ett aktuellt tillägg under %s för att anpassa"
@@ -13861,7 +14029,7 @@ msgstr "Konvertera icke-engelska tecken till &engelska motsvarigheter"
msgid "Save metadata in &OPF file"
msgstr "Spara metadata i &OPF-fil"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -14093,7 +14261,7 @@ msgstr ""
"Inställningar-> Avancerat-> insticksprogram"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "Kunde inte starta medieservern"
@@ -14436,19 +14604,25 @@ msgstr "Snabbmenyn för böcker i Calibre-biblioteket"
msgid "The context menu for the books on the device"
msgstr "Snabbmenyn för de böcker på enheten"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr "Kan inte lägga till"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr "Kan inte lägga till åtgärder %s till den här platsen"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr "Kan inte ta bort"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr "Kan inte ta bort åtgärder %s från denna plats"
@@ -14768,6 +14942,11 @@ msgstr ""
msgid "Invert"
msgstr "Invertera"
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -14780,11 +14959,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -14807,6 +14981,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -14815,10 +14990,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -14940,6 +15117,7 @@ msgid "Price"
msgstr "Pris"
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -14982,6 +15160,7 @@ msgstr ""
"sannolikhet att denna bok är faktiskt DRM begränsad."
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -14994,6 +15173,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
@@ -15466,11 +15671,11 @@ msgstr ""
" Om du avslutar nu kan enheten skadas.
\n"
" Är du säker på att du vill avsluta ändå?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr "Aktiva jobb"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
@@ -15479,12 +15684,11 @@ msgstr ""
"i snabbmenyn i systemfältet."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
-"%s har uppdaterats till version %s . Se nya funktioner ."
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
msgid "Update available!"
@@ -15503,6 +15707,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -15520,6 +15725,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -15898,6 +16104,7 @@ msgid "Clear list of recently opened books"
msgstr "Tydlig lista över nyligen öppnade böcker"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr "Ansluter till dict.org att slå upp: %s…"
@@ -15910,9 +16117,10 @@ msgid "Ebooks"
msgstr "E-böcker"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -15924,6 +16132,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "Inga träffar hittades för: %s"
@@ -15932,10 +16141,12 @@ msgid "Loading flow..."
msgstr "Laddar flöde..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "Formaterar %s"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr "Bokmärk #%d"
@@ -16070,6 +16281,7 @@ msgid "Toggle"
msgstr "Växla"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -16089,12 +16301,11 @@ msgid "Invalid database"
msgstr "Ogiltig databas"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
-"
Fel: %s"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
msgid "Could not move library"
@@ -16105,6 +16316,7 @@ msgid "Select location for books"
msgstr "Välj plats för böcker"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr "Du måste välja en tom mapp för calibre-biblioteket. %s är inte tom."
@@ -16139,6 +16351,7 @@ msgid "&Devices"
msgstr "Enheter"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -16205,8 +16418,9 @@ msgstr ""
"Calibre att övergå till att använda det."
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
-msgstr "Använd: %s:%s @%s:%s- och %s-kryptering."
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
msgid "Sending..."
@@ -16229,18 +16443,22 @@ msgstr ""
"postkonto på http:// {url} . {Extra}"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr "Din %s &e-postadress:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr "Ditt %s &användarnamn:"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr "Ditt %s & lösenord:"
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -16259,6 +16477,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -16440,7 +16659,7 @@ msgstr "ikryssad"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr "ja"
@@ -16448,16 +16667,16 @@ msgstr "ja"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
-msgstr "inte ikryssad"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
+msgstr "nej"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
-msgstr "nej"
+msgid "unchecked"
+msgstr "inte ikryssad"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
msgid "today"
@@ -16491,24 +16710,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
-"Fälten som ska matas ut när katalogisering av böcker sker i databasen. Bör "
-"vara en kommaseparerad lista med fält.\n"
-"Tillgängliga fält: %s,\n"
-"plus användarskapade egna fält.\n"
-"Exempel: %s = titel, författare, märke\n"
-"Standard: \"%%default\"\n"
-"Gäller för: CSV, XML-utdata format"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -16517,24 +16731,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
-"Fälten som ska matas ut när katalogisering böcker sker i databasen. Bör vara "
-"en kommaseparerad lista med fält.\n"
-"Tillgängliga fält: %s.\n"
-"plus användarskapade egna fält.\n"
-"Exempel: %s = titel, författare, märke\n"
-"Standard: \"%%default'\n"
-"Gäller: BibTeX utformat"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -16547,6 +16756,7 @@ msgstr ""
"Gäller: Utformatet BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -16558,6 +16768,7 @@ msgstr ""
"Applies to: BIBTEX output format"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -16570,6 +16781,7 @@ msgstr ""
"Gäller: BibTeX utformat"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -16584,6 +16796,7 @@ msgstr ""
"Gäller: BibTeX utformat"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -16596,6 +16809,7 @@ msgstr ""
"Gäller: Utformatet BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -16608,6 +16822,7 @@ msgstr ""
"Gäller: Utformatet BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -16620,6 +16835,7 @@ msgstr ""
"Gäller: Utformatet BIBTEX"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -16630,6 +16846,7 @@ msgstr ""
"Gäller ePub- och MOBI-utformat"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -16644,6 +16861,7 @@ msgstr ""
"Gäller för: ePub, MOBI output format"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -16655,6 +16873,7 @@ msgstr ""
"Gäller ePub, MOBI output format"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr "BETYG: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr "TAGGAR: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
-msgstr "SERIER: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
msgid "Books in your library"
@@ -18048,8 +18299,8 @@ msgid "Books sorted by "
msgstr "Böcker sorterade efter "
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
-msgstr "%sAnvändning%s: %s\n"
+msgid "Usage"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
msgid "Created by "
@@ -18195,6 +18446,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr "Format: typen {0} kräver ett decimaltal (float) värde, fick {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr "%s: okänd funktion"
@@ -18685,159 +18937,159 @@ msgstr "Klart"
msgid "Working..."
msgstr "Arbetar..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr "Brasiliansk portugisiska"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr "Engelska (Storbritannien)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr "Kinesiska (förenklad)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr "Kinesiska (HK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr "Kinesiska (traditionell)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr "Engelska"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr "Engelska (Australien)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr "Engelska (Nya Zeeland)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr "Engelska (Kanada)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr "Engelska (Indien)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr "Engelska (Thailand)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr "Engelska (Cypern)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr "Engelska (Tjeckoslovakien)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr "Engelska (Pakistan)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr "Engelska (Kroatien)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr "Engelska (Indonesien)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr "Engelska (Israel)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr "Engelska (Singapore)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr "Engelska (Jemen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr "Engelska (Irland)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr "Engelska (Kina)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr "Spanska (Paraguay)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr "Spanska (Uruguay)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr "Spanska (Argentina)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr "Spanska (Mexiko)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr "Spanska (Kuba)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr "Spanska (Chile)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr "Spanska (Ecuador)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr "Spanska (Honduras)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr "Spanska (Venezuela)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr "Spanska (Bolivia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr "Spanska (Nicaragua)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr "Tyska (Österrike)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr "Franska (BE)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr "Holländska (Nederländerna)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr "Holländska (Belgien)"
@@ -18898,6 +19150,7 @@ msgid "Failed to negotiate SSH session: "
msgstr "Kunde inte få till stånd SSH-session: "
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr "Kunde ej autentisera med server: %s"
@@ -18952,6 +19205,7 @@ msgid "Unknown News Source"
msgstr "Okänd nyhetskälla"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr "\"%s\"-receptet behöver ett användarnamn och lösenord."
@@ -19004,18 +19258,22 @@ msgid "Generating masthead..."
msgstr "Skapar redaktionsruta..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr "Påbörjar hämtning [%d tråd(ar)]..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr "Flöden hämtade till %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr "Kunde inte hämta omslag: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr "Hämtar omslag från %s"
@@ -19028,10 +19286,12 @@ msgid "Untitled Article"
msgstr "Namnlös artikel"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr "Artikel hämtad: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr "Artikeln kunde inte hämtas: %s"
@@ -19111,10 +19371,12 @@ msgstr ""
"Där URL är t.ex. http://google.com"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr "Baskatalogen där webbadressen sparas. Grundinställningen är %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, python-format
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
@@ -19123,6 +19385,7 @@ msgstr ""
"%default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485
+#, python-format
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
"%default"
@@ -19130,6 +19393,7 @@ msgstr ""
"Maximalt antal nivåer, d.v.s. länkdjup, att följa. Grundinställning %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488
+#, python-format
msgid ""
"The maximum number of files to download. This only applies to files from tags. Default is %default"
@@ -19138,6 +19402,7 @@ msgstr ""
"Grundinställning är %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -20074,6 +20339,10 @@ msgstr ""
#~ msgid "Use a regular expression to try and remove the footer."
#~ msgstr "Använd ett reguljärt uttryck för att försöka ta bort sidfoten."
+#, python-format
+#~ msgid "Unable to process image %s. Error: %s"
+#~ msgstr "Kan inte bearbeta bild %s. Fel: %s"
+
#~ msgid "ratings"
#~ msgstr "betyg"
@@ -20285,6 +20554,14 @@ msgstr ""
#~ msgid "Book %s of %s."
#~ msgstr "Bok %s av %s."
+#, python-format
+#~ msgid ""
+#~ "Could not process image: %s\n"
+#~ "%s"
+#~ msgstr ""
+#~ "Kan inte bearbeta bild: %s\n"
+#~ "%s"
+
#~ msgid ""
#~ "\n"
#~ "%prog [options] ISBN\n"
@@ -20317,6 +20594,14 @@ msgstr ""
#~ msgid "Click to see list of active jobs."
#~ msgstr "Klicka för att se listan över aktiva jobb."
+#, python-format
+#~ msgid ""
+#~ "Could not convert %d of %d books, because no suitable source format was "
+#~ "found."
+#~ msgstr ""
+#~ "Kunde inte konvertera %d av %d böcker, eftersom inget lämpligt källformat "
+#~ "hittades."
+
#~ msgid "Download only metadata"
#~ msgstr "Hämta bara metadata"
@@ -20375,6 +20660,10 @@ msgstr ""
#~ msgstr ""
#~ "Serienummerenö. För att få inledande nollor använd {series_index: 03N}"
+#, python-format
+#~ msgid "%sUsage%s: %s\n"
+#~ msgstr "%sAnvändning%s: %s\n"
+
#~ msgid "The priority of worker processes"
#~ msgstr "Prioritet för arbetsprocesser"
@@ -20479,6 +20768,10 @@ msgstr ""
#~ msgid "Tags to exclude as genres (regex):"
#~ msgstr "Taggar att utesluta som genrer (regex):"
+#, python-format
+#~ msgid "Select destination for %s.%s"
+#~ msgstr "Välj destination för %s.%s"
+
#~ msgid "tags"
#~ msgstr "etiketter"
@@ -20511,6 +20804,10 @@ msgstr ""
#~ msgstr ""
#~ "Vissa dubbletter hittades och fördes in i följande existerande böcker:"
+#, python-format
+#~ msgid "Location %d • %s
%s
"
+#~ msgstr "Plats %d • %s
%s
"
+
#~ msgid "Column type"
#~ msgstr "Kolumntyp"
@@ -20583,6 +20880,10 @@ msgstr ""
#~ msgid "Column &type"
#~ msgstr "Kolumn&typ"
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d av %d"
+
#~ msgid ""
#~ "The label must contain only letters and digits, and start with a letter"
#~ msgstr ""
@@ -20633,6 +20934,10 @@ msgstr ""
#~ msgid "Show Cover Browser"
#~ msgstr "Visa omslagsläsare"
+#, python-format
+#~ msgid "SERIES: %s [%s]
"
+#~ msgstr "SERIER: %s [%s]
"
+
#~ msgid "Cover browser could not be loaded: "
#~ msgstr "Omslagsläsaren kunde inte laddas: "
@@ -20720,9 +21025,37 @@ msgstr ""
#~ "partiell omvandling av en PDF-fil. Standard är %default som inaktiverar "
#~ "detta."
+#, python-format
+#~ msgid "Failed to parse link %s %s"
+#~ msgstr "Kunde inte tolka länken %s %s"
+
#~ msgid "EDITORIAL REVIEW"
#~ msgstr "Redaktörsgranskning"
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "Read/Write metadata from/to ebook files.\n"
+#~ "\n"
+#~ "Supported formats for reading metadata: %s\n"
+#~ "\n"
+#~ "Supported formats for writing metadata: %s\n"
+#~ "\n"
+#~ "Different file types support different kinds of metadata. If you try to set\n"
+#~ "some metadata on a file type that does not support it, the metadata will be\n"
+#~ "silently ignored.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Läs/Skriv metadata från/till e-bokfiler.\n"
+#~ "\n"
+#~ "Format som stöds för läsa metadata: %s\n"
+#~ "\n"
+#~ "Format som stöds för att skriva metadata: %s\n"
+#~ "\n"
+#~ "Olika filtyper stöder olika typer av metadata. Om du försöker ställa\n"
+#~ "in vissa metadata om en filtyp som inte stöds dessa, kommer de att\n"
+#~ "tyst ignoreras.\n"
+
#~ msgid "description/reviews"
#~ msgstr "beskrivning/recensioner"
@@ -20791,6 +21124,13 @@ msgstr ""
#~ msgid "Book Jacket"
#~ msgstr "Skyddsomslag"
+#, python-format
+#~ msgid ""
+#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+#~ msgstr ""
+#~ "Kunde inte hitta någon lämplig plats att dela texten på: %s "
+#~ "Underträdsstorlek: %d KiB"
+
#~ msgid ""
#~ "Normally calibre treats blank lines as paragraph markers. With this option "
#~ "it will assume that every line represents a paragraph instead."
@@ -21153,6 +21493,10 @@ msgstr ""
#~ msgid "Remove the selected formats for this book from the database."
#~ msgstr "Ta bort valt format av den här boken från databasen."
+#, python-format
+#~ msgid "%d days, %d hours and %d minutes ago"
+#~ msgstr "För %d dagar, %d timmar och %d minuter sedan"
+
#~ msgid "Every "
#~ msgstr "Varje "
@@ -21172,6 +21516,10 @@ msgstr ""
#~ "Regular expression: the expression must match anywhere in the metadata"
#~ msgstr "Reguljärt uttryck: uttrycket måste passa in någonstans i metadata"
+#, python-format
+#~ msgid "The attached file: %s is a recipe to download %s."
+#~ msgstr "Den bifogade filen: %s är ett recept för att hämta %s."
+
#~ msgid "Pick the recipe to customize"
#~ msgstr "Välj ett recept att anpassa"
@@ -21260,6 +21608,10 @@ msgstr ""
#~ msgid "Click to browse books by tags"
#~ msgstr "Klicka för att bläddra bland böcker utifrån deras etikett"
+#, python-format
+#~ msgid "Convert book %d of %d (%s)"
+#~ msgstr "Konvertera bok %d av %d (%s)"
+
#~ msgid "
"
#~ msgstr "
"
@@ -21306,6 +21658,22 @@ msgstr ""
#~ " \n"
#~ " "
+#, python-format
+#~ msgid "%s
Last Page Read: %d (%d%%)"
+#~ msgstr "%s
Senaste lästa sidan: %d (%d%%)"
+
+#, python-format
+#~ msgid "%s
Last Page Read: Location %d (%d%%)"
+#~ msgstr "%s
Senaste lästa sidan: Plats %d (%d%%)"
+
+#, python-format
+#~ msgid "Page %d • %s
"
+#~ msgstr "Sidan %d • %s
"
+
+#, python-format
+#~ msgid "Location %d • %s
"
+#~ msgstr "Plats %d • %s
"
+
#~ msgid "Choose formats not to be deleted"
#~ msgstr "Välj format att inte ta bort"
@@ -21426,6 +21794,14 @@ msgstr ""
#~ "bibliotek i WordPlayer. Mittvärddatornamn bör vara det fullständiga "
#~ "värdnamnet eller IP-adressen till datorn Calibre körs på."
+#, python-format
+#~ msgid ""
+#~ "
Error: %s"
+#~ msgstr ""
+#~ "
Fel: %s"
+
#~ msgid ""
#~ "Choose your book reader. This will set the conversion options to produce "
#~ "books optimized for your device."
@@ -21447,6 +21823,10 @@ msgstr ""
#~ "Välj en plats för dina böcker. När du lägger till böcker till Calibre, "
#~ "kommer de att kopieras hit:"
+#, python-format
+#~ msgid "Using: %s:%s@%s:%s and %s encryption"
+#~ msgstr "Använd: %s:%s @%s:%s- och %s-kryptering."
+
#~ msgid "Finish gmail setup"
#~ msgstr "Slutför Gmail-installation"
@@ -21586,6 +21966,30 @@ msgstr ""
#~ "Kommaseparerad lista av format att spara för varje bok. Som standard sparas "
#~ "alla tillgängliga böcker."
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of the saved "
+#~ "files. Default is \"%s\" which will save books into a per-author "
+#~ "subdirectory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "Mallen för att kontrollera de sparade filernas namn och katalogstruktur. "
+#~ "Standard är \"%s\" som kommer att spara böcker till författarspecifika "
+#~ "underkataloger med filnamn som innehåller titel och författare. Tillgängliga "
+#~ "kontroller: {%s}"
+
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of files sent "
+#~ "to the device. Default is \"%s\" which will save books into a per-author "
+#~ "directory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "Mallen för att kontrollera filnamnet och katalogstrukturen för filer som "
+#~ "sänds till enheten. Standard är \"%s\" som kommer att spara böcker till en "
+#~ "författarspecifika kataloger med filnamn som innehåller titel och "
+#~ "författare. Tillgängliga kontroller: {%s}"
+
#~ msgid "Password to access your calibre library. Username is "
#~ msgstr "Lösenord för att komma åt ditt Calibre-bibliotek. Användarnamnet är "
@@ -21738,6 +22142,10 @@ msgstr ""
#~ msgid " "
#~ msgstr " "
+#, python-format
+#~ msgid "%sAverage rating is %3.1f"
+#~ msgstr "%sMedelbetyget är %3.1f"
+
#~ msgid "Edit sort for '%s'"
#~ msgstr "Redigera sorteringsinformation för %s"
@@ -21767,6 +22175,10 @@ msgstr ""
#~ "
They can be any wordsor phrases, separated by commas."
@@ -22700,6 +23156,14 @@ msgstr ""
#~ msgid "Argument count must be -1 or greater than zero"
#~ msgstr "Argumenträkningsfel måste -1 eller större än noll"
+#, python-format
+#~ msgid ""
+#~ "%s has been updated to version %s. See the new features."
+#~ msgstr ""
+#~ "%s har uppdaterats till version %s . Se nya funktioner ."
+
#~ msgid ""
#~ "If you are setting up a new hotmail account, you must log in to it once "
#~ "before you will be able to send mails."
@@ -22813,6 +23277,10 @@ msgstr ""
#~ msgid "Downloads series information from ww2.kdl.org"
#~ msgstr "Nedladdningar serien information från ww2.kdl.org"
+#, python-format
+#~ msgid "%i of %i Books"
+#~ msgstr "%i av %i böcker"
+
#~ msgid ""
#~ " Help
\n"
#~ "\n"
@@ -22993,6 +23461,10 @@ msgstr ""
#~ msgid "Modified Date"
#~ msgstr "Ändrat datum"
+#, python-format
+#~ msgid "Remove %s from category %s"
+#~ msgstr "Ta bort %s från kategorin %s"
+
#~ msgid ""
#~ "Choose you e-book device. If your device is not in the list, choose a \"%s\" "
#~ "device."
@@ -23000,6 +23472,42 @@ msgstr ""
#~ "Välj din e-bokenhet. Om din enhet inte finns med i listan, välj en \"%s\" "
#~ "enhet."
+#, python-format
+#~ msgid ""
+#~ "The fields to output when cataloging books in the database. Should be a "
+#~ "comma-separated list of fields.\n"
+#~ "Available fields: %s,\n"
+#~ "plus user-created custom fields.\n"
+#~ "Example: %s=title,authors,tags\n"
+#~ "Default: '%%default'\n"
+#~ "Applies to: CSV, XML output formats"
+#~ msgstr ""
+#~ "Fälten som ska matas ut när katalogisering av böcker sker i databasen. Bör "
+#~ "vara en kommaseparerad lista med fält.\n"
+#~ "Tillgängliga fält: %s,\n"
+#~ "plus användarskapade egna fält.\n"
+#~ "Exempel: %s = titel, författare, märke\n"
+#~ "Standard: \"%%default\"\n"
+#~ "Gäller för: CSV, XML-utdata format"
+
+#, python-format
+#~ msgid ""
+#~ "The fields to output when cataloging books in the database. Should be a "
+#~ "comma-separated list of fields.\n"
+#~ "Available fields: %s.\n"
+#~ "plus user-created custom fields.\n"
+#~ "Example: %s=title,authors,tags\n"
+#~ "Default: '%%default'\n"
+#~ "Applies to: BIBTEX output format"
+#~ msgstr ""
+#~ "Fälten som ska matas ut när katalogisering böcker sker i databasen. Bör vara "
+#~ "en kommaseparerad lista med fält.\n"
+#~ "Tillgängliga fält: %s.\n"
+#~ "plus användarskapade egna fält.\n"
+#~ "Exempel: %s = titel, författare, märke\n"
+#~ "Standard: \"%%default'\n"
+#~ "Gäller: BibTeX utformat"
+
#~ 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 "
@@ -23020,6 +23528,14 @@ msgstr ""
#~ "underlista (. 0,1,)} returnerar en < br/> {# genre: underlista (0, -1,.)} "
#~ "returnerar AB"
+#, python-format
+#~ msgid "Downloading %s from %s"
+#~ msgstr "Hämtar %s från %s"
+
+#, python-format
+#~ msgid "Failed to download from %r with error: %s"
+#~ msgstr "Misslyckades att ladda ner från %r med fel: %s"
+
#~ msgid ""
#~ "format_date(val, format_string) -- format the value, which must be a date "
#~ "field, using the format_string, returning a string. The formatting codes "
@@ -23145,9 +23661,17 @@ msgstr ""
#~ msgid "Downloads metadata from Overdrive's Content Reserve"
#~ msgstr "Laddar ner metadata från Overdrive's Content Reserve"
+#, python-format
+#~ msgid "Cover size: %dx%d"
+#~ msgstr "Omslag storlek:%dx%d"
+
#~ msgid "Configure metadata downloading"
#~ msgstr "Konfigurera metadata nedladdning"
+#, python-format
+#~ msgid "Found %d covers of %s. Pick the one you like best."
+#~ msgstr "Hittade %d omslag av %s. Välj den du gillar bäst."
+
#~ msgid ""
#~ "format_date(val, format_string) -- format the value, which must be a date "
#~ "field, using the format_string, returning a string. The formatting codes "
@@ -23264,3 +23788,11 @@ msgstr ""
#~ "Som ovan, påverkar denna inställning bara uppvisning av egna fält. "
#~ "Standarden\n"
#~ "fält påverkas inte"
+
+#, python-format
+#~ msgid "Configure %s
%s"
+#~ msgstr "Konfigurera %s
%s"
+
+#, python-format
+#~ msgid "Downloaded %d of %d"
+#~ msgstr "Hämtade %d av %d"
diff --git a/src/calibre/translations/ta.po b/src/calibre/translations/ta.po
index c9d9ba60bb..0a6cc6bbd0 100644
--- a/src/calibre/translations/ta.po
+++ b/src/calibre/translations/ta.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4092,6 +4161,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4104,13 +4174,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4165,6 +4237,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4173,13 +4246,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4195,6 +4269,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4205,6 +4280,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4219,6 +4295,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4233,6 +4310,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4240,7 +4318,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4281,6 +4359,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4288,7 +4367,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4321,11 +4400,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4354,6 +4434,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4366,11 +4447,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4380,7 +4462,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4391,6 +4473,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4645,6 +4728,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4653,12 +4737,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4705,7 +4791,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4713,7 +4800,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4725,7 +4813,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4779,6 +4868,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4788,11 +4882,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4879,11 +4968,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4920,7 +5011,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5120,6 +5211,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5130,6 +5222,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5146,6 +5239,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5378,7 +5472,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5408,7 +5503,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6466,7 +6562,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6719,6 +6815,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6822,6 +6919,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7078,11 +7176,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr ""
@@ -7103,7 +7201,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr ""
@@ -7119,11 +7217,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr ""
@@ -7201,6 +7301,7 @@ msgid "Send collections to device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr ""
@@ -7261,7 +7362,7 @@ msgid "Error communicating with device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr ""
@@ -7293,64 +7394,66 @@ msgid "selected to send"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
-msgid "0 of %i Books"
+#, python-format
+msgid "%(num)i of %(total)i Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
+msgid "0 of %i Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
-msgid "No card"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+msgid "No card"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
"
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9889,15 +10030,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9909,6 +10053,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9921,7 +10066,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9929,6 +10075,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9946,6 +10093,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10043,7 +10191,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10316,6 +10468,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10370,6 +10523,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10461,6 +10615,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10487,6 +10642,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10507,11 +10663,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10545,6 +10703,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10575,6 +10734,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10639,6 +10799,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10683,6 +10844,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10718,79 +10880,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10799,6 +10963,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10833,6 +10998,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10849,7 +11015,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10900,11 +11067,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10938,15 +11105,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11033,6 +11203,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11041,11 +11212,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11151,14 +11324,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11361,6 +11534,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11393,6 +11567,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11405,26 +11580,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12487,6 +12672,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12522,10 +12708,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12633,7 +12821,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12810,7 +12998,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13073,19 +13261,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13390,6 +13584,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13402,11 +13601,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13429,6 +13623,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13437,10 +13632,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13562,6 +13759,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13591,6 +13789,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13603,6 +13802,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14078,6 +14306,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14095,6 +14324,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14458,6 +14688,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14470,9 +14701,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14484,6 +14716,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14492,10 +14725,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14625,6 +14860,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14644,9 +14880,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14658,6 +14895,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14692,6 +14930,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14744,7 +14983,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14766,18 +15006,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14793,6 +15037,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -14956,7 +15201,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -14964,15 +15209,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15007,17 +15252,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15026,17 +15273,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15045,6 +15294,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15053,6 +15303,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15061,6 +15312,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15070,6 +15322,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15078,6 +15331,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15086,6 +15340,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15094,6 +15349,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15101,6 +15357,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15110,6 +15367,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15118,6 +15376,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16223,7 +16522,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16358,6 +16657,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16765,159 +17065,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -16976,6 +17276,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17024,6 +17325,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17076,18 +17378,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17100,10 +17406,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17175,28 +17483,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
diff --git a/src/calibre/translations/te.po b/src/calibre/translations/te.po
index 31c1f97b7d..50f009af01 100644
--- a/src/calibre/translations/te.po
+++ b/src/calibre/translations/te.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4162,6 +4234,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4192,6 +4266,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4202,6 +4277,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4216,6 +4292,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4230,6 +4307,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4237,7 +4315,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4278,6 +4356,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4285,7 +4364,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4318,11 +4397,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4351,6 +4431,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4363,11 +4444,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4377,7 +4459,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4388,6 +4470,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4642,6 +4725,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4650,12 +4734,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4702,7 +4788,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4710,7 +4797,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4722,7 +4810,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4776,6 +4865,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4785,11 +4879,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4876,11 +4965,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5117,6 +5208,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5375,7 +5469,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5405,7 +5500,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6463,7 +6559,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6716,6 +6812,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6819,6 +6916,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7075,11 +7173,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9906,6 +10050,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9918,7 +10063,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9926,6 +10072,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9943,6 +10090,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10040,7 +10188,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10313,6 +10465,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10367,6 +10520,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10458,6 +10612,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10484,6 +10639,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10504,11 +10660,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10542,6 +10700,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10572,6 +10731,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10636,6 +10796,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10680,6 +10841,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10715,79 +10877,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10796,6 +10960,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10830,6 +10995,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10846,7 +11012,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10897,11 +11064,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10935,15 +11102,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11030,6 +11200,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11358,6 +11531,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11390,6 +11564,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12484,6 +12669,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12519,10 +12705,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12630,7 +12818,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12807,7 +12995,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13070,19 +13258,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13387,6 +13581,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13399,11 +13598,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13426,6 +13620,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13434,10 +13629,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13559,6 +13756,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13588,6 +13786,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13600,6 +13799,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14075,6 +14303,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14092,6 +14321,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14467,9 +14698,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14481,6 +14713,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14489,10 +14722,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14622,6 +14857,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14641,9 +14877,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14655,6 +14892,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14689,6 +14927,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14741,7 +14980,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14763,18 +15003,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14790,6 +15034,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -14953,7 +15198,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -14961,15 +15206,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15023,17 +15270,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15042,6 +15291,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15050,6 +15300,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15058,6 +15309,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15067,6 +15319,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15075,6 +15328,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15083,6 +15337,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15091,6 +15346,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15098,6 +15354,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15107,6 +15364,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15115,6 +15373,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16220,7 +16519,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16762,159 +17062,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17021,6 +17322,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17073,18 +17375,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17097,10 +17403,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17172,28 +17480,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
diff --git a/src/calibre/translations/th.po b/src/calibre/translations/th.po
index 48f4a9dedc..00430acc3d 100644
--- a/src/calibre/translations/th.po
+++ b/src/calibre/translations/th.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2011-07-09 04:50+0000\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Launchpad-Export-Date: 2011-07-11 04:47+0000\n"
"X-Generator: Launchpad (build 13168)\n"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410
@@ -23,6 +24,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484
+#, python-format
msgid "Set metadata in %s files"
msgstr "ตั้งค่าข้อมูลใน %s ไฟล์"
@@ -36,7 +38,7 @@ msgstr "ไม่มีอะไรเลย"
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77
#: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
@@ -51,8 +53,8 @@ msgstr "ไม่มีอะไรเลย"
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34
@@ -136,23 +138,23 @@ msgstr "ไม่มีอะไรเลย"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185
@@ -175,21 +177,21 @@ msgstr "ไม่มีอะไรเลย"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200
#: /home/kovid/work/calibre/src/calibre/library/cli.py:217
#: /home/kovid/work/calibre/src/calibre/library/database.py:914
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:534
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:542
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:553
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:535
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:543
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:554
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:212
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:213
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78
@@ -293,6 +295,7 @@ msgstr "แยกปกออกจากหนังสือ"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386
+#, python-format
msgid "Read metadata from %s files"
msgstr "อ่านข้อมูลจาก %s ไฟล์"
@@ -307,6 +310,7 @@ msgstr "อ่านข้อมูลจากหนังสือในไฟ
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495
+#, python-format
msgid "Set metadata from %s files"
msgstr "ตั้งค่าข้อมูลจาก %s ไฟล์"
@@ -651,6 +655,7 @@ msgstr ""
"จไม่มีผลกับบางเอาท์พุทปลั้กอิน"
#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264
+#, python-format
msgid "Convert ebooks to the %s format"
msgstr ""
@@ -830,6 +835,7 @@ msgid "Enabled plugins"
msgstr "เรียกใช้ปลั้กอิน"
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493
+#, python-format
msgid "Initialization of plugin %s failed with traceback:"
msgstr "ปลั้กอิน %s ที่เรียกใช้ไม่สามารถเรียกใช้ได้ดังแสดงในรายการผิดพลาดนี้"
@@ -867,13 +873,14 @@ msgstr "เปิดใช้งานเนมปลั้กอิน"
msgid "Disable the named plugin"
msgstr "พักใช้งานเนมปลั้กอิน"
-#: /home/kovid/work/calibre/src/calibre/db/backend.py:267
-#: /home/kovid/work/calibre/src/calibre/db/backend.py:276
+#: /home/kovid/work/calibre/src/calibre/db/backend.py:268
+#: /home/kovid/work/calibre/src/calibre/db/backend.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:128
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:137
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:130
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:139
+#, python-format
msgid "Path to library too long. Must be less than %d characters."
msgstr ""
@@ -897,7 +904,7 @@ msgstr ""
msgid "Communicate with S60 phones."
msgstr "ติดต่อกับโทรศัพท์ S60"
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47
msgid ""
"
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4249,6 +4318,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4261,13 +4331,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4322,6 +4394,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4330,13 +4403,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4352,6 +4426,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4362,6 +4437,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4376,6 +4452,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4390,6 +4467,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4397,7 +4475,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4438,6 +4516,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4445,7 +4524,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4478,11 +4557,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4511,6 +4591,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4523,11 +4604,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4537,7 +4619,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4548,6 +4630,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4802,6 +4885,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4810,12 +4894,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4862,7 +4948,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4870,7 +4957,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4882,7 +4970,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4936,6 +5025,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4945,11 +5039,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -5036,11 +5125,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -5077,7 +5168,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5277,6 +5368,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5287,6 +5379,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5303,6 +5396,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5535,7 +5629,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5565,7 +5660,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6623,7 +6719,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6876,6 +6972,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6979,6 +7076,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7235,11 +7333,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr ""
@@ -7260,7 +7358,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr ""
@@ -7276,11 +7374,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr ""
@@ -7358,6 +7458,7 @@ msgid "Send collections to device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr ""
@@ -7418,7 +7519,7 @@ msgid "Error communicating with device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr ""
@@ -7450,64 +7551,66 @@ msgid "selected to send"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
-msgid "0 of %i Books"
+#, python-format
+msgid "%(num)i of %(total)i Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
+msgid "0 of %i Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
-msgid "No card"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+msgid "No card"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
"
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10046,15 +10187,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10066,6 +10210,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10078,7 +10223,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -10086,6 +10232,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -10103,6 +10250,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10200,7 +10348,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10473,6 +10625,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10527,6 +10680,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10618,6 +10772,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10644,6 +10799,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10664,11 +10820,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10702,6 +10860,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10732,6 +10891,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10796,6 +10956,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10840,6 +11001,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10875,79 +11037,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10956,6 +11120,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10990,6 +11155,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11006,7 +11172,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11057,11 +11224,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11095,15 +11262,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11190,6 +11360,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11198,11 +11369,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11308,14 +11481,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11518,6 +11691,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11550,6 +11724,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11562,26 +11737,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12644,6 +12829,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12679,10 +12865,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12790,7 +12978,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12967,7 +13155,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13230,19 +13418,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13547,6 +13741,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13559,11 +13758,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13586,6 +13780,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13594,10 +13789,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13719,6 +13916,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13748,6 +13946,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13760,6 +13959,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14235,6 +14463,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14252,6 +14481,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14615,6 +14845,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14627,9 +14858,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14641,6 +14873,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14649,10 +14882,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14782,6 +15017,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14801,9 +15037,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14815,6 +15052,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14849,6 +15087,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14901,7 +15140,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14923,18 +15163,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14950,6 +15194,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -15113,7 +15358,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -15121,15 +15366,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15164,17 +15409,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15183,17 +15430,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15202,6 +15451,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15210,6 +15460,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15218,6 +15469,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15227,6 +15479,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15235,6 +15488,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15243,6 +15497,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15251,6 +15506,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15258,6 +15514,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15267,6 +15524,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15275,6 +15533,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16380,7 +16679,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16515,6 +16814,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16922,159 +17222,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -17133,6 +17433,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17181,6 +17482,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17233,18 +17535,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17257,10 +17563,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17332,28 +17640,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -17954,6 +18267,10 @@ msgstr ""
#~ msgid "No valid plugin found in "
#~ msgstr "ไม่พบปลั้กอินที่ใช้ได้ "
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d จาก %d"
+
#~ msgid "Communicate with the Nokia 810 internet tablet."
#~ msgstr "ติดต่อกับ Nokia 810 internet tablet"
diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po
index d59865bf13..29d3e89e82 100644
--- a/src/calibre/translations/tr.po
+++ b/src/calibre/translations/tr.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME \n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
-"X-Launchpad-Export-Date: 2011-07-09 04:50+0000\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Launchpad-Export-Date: 2011-07-11 04:47+0000\n"
"X-Generator: Launchpad (build 13168)\n"
#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56
@@ -27,7 +28,7 @@ msgstr "Hiçbir şey yapmaz"
#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74
#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:77
#: /home/kovid/work/calibre/src/calibre/devices/kobo/books.py:24
-#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:541
+#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:551
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70
#: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71
#: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267
@@ -42,8 +43,8 @@ msgstr "Hiçbir şey yapmaz"
#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:332
#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894
-#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1898
+#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1900
#: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34
@@ -127,23 +128,23 @@ msgstr "Hiçbir şey yapmaz"
#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313
#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370
-#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:377
+#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:385
#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/add.py:167
-#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:548
+#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:549
#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:153
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1168
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1171
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1169
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1172
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_empty_book.py:68
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:127
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:128
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:371
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:185
@@ -166,21 +167,21 @@ msgstr "Hiçbir şey yapmaz"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200
#: /home/kovid/work/calibre/src/calibre/library/cli.py:217
#: /home/kovid/work/calibre/src/calibre/library/database.py:914
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:534
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:542
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:553
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:1985
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:2132
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3146
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3148
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:3281
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:535
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:543
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:554
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:1986
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:2133
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3147
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3149
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:3282
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:212
#: /home/kovid/work/calibre/src/calibre/library/server/content.py:213
#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159
#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64
#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78
@@ -288,6 +289,7 @@ msgstr "Çizgi roman dosyalarından kapağı da çek"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:386
+#, python-format
msgid "Read metadata from %s files"
msgstr "%s dosyalarından metadata oku"
@@ -305,12 +307,14 @@ msgstr "Zip arşivlerindeki kitapların metadatasını oku"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:463
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:474
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:484
+#, python-format
msgid "Set metadata in %s files"
msgstr "%s dosyalarındaki metadatayı belirle"
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:420
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:452
#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:495
+#, python-format
msgid "Set metadata from %s files"
msgstr "%s dosyalarından metadata belirle"
@@ -662,6 +666,7 @@ msgstr ""
"çalışacaktır. Bazı çıktı eklentilerinde hiç bir etkisi olmayabilir."
#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:264
+#, python-format
msgid "Convert ebooks to the %s format"
msgstr "Ekitapları %s biçimine dönüştür"
@@ -838,6 +843,7 @@ msgid "Enabled plugins"
msgstr "Etkinleştirilmiş eklentiler"
#: /home/kovid/work/calibre/src/calibre/customize/ui.py:493
+#, python-format
msgid "Initialization of plugin %s failed with traceback:"
msgstr "%s eklentisi şu geri dönüş ile başlatılamadı:"
@@ -884,13 +890,14 @@ msgstr "İsimlendirilmiş eklentiler geçerli"
msgid "Disable the named plugin"
msgstr "İsimlendirilmiş eklentiler geçersiz"
-#: /home/kovid/work/calibre/src/calibre/db/backend.py:267
-#: /home/kovid/work/calibre/src/calibre/db/backend.py:276
+#: /home/kovid/work/calibre/src/calibre/db/backend.py:268
+#: /home/kovid/work/calibre/src/calibre/db/backend.py:277
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:236
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:662
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:128
-#: /home/kovid/work/calibre/src/calibre/library/database2.py:137
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:130
+#: /home/kovid/work/calibre/src/calibre/library/database2.py:139
+#, python-format
msgid "Path to library too long. Must be less than %d characters."
msgstr "Kütüphanenin yolu çok uzun. %d karakterden daha az olmalı"
@@ -914,7 +921,7 @@ msgstr ""
msgid "Communicate with S60 phones."
msgstr "S60 telefonlar ile haberleş."
-#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:46
+#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:47
msgid ""
"
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4274,6 +4340,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4286,13 +4353,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4347,6 +4416,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4355,13 +4425,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4377,6 +4448,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4387,6 +4459,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4401,6 +4474,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4415,6 +4489,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4422,7 +4497,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4463,6 +4538,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4470,7 +4546,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4503,11 +4579,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4536,6 +4613,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4548,11 +4626,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4562,7 +4641,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4573,6 +4652,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4827,6 +4907,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4835,12 +4916,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4887,7 +4970,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4895,7 +4979,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4907,7 +4992,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4961,6 +5047,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4970,11 +5061,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -5061,11 +5147,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -5102,7 +5190,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5302,6 +5390,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5312,6 +5401,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5328,6 +5418,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5560,7 +5651,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5590,7 +5682,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6648,7 +6741,7 @@ msgstr "Et&iketler: "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6901,6 +6994,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -7004,6 +7098,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7260,11 +7355,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr ""
@@ -7285,7 +7380,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr ""
@@ -7301,11 +7396,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr ""
@@ -7383,6 +7480,7 @@ msgid "Send collections to device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr ""
@@ -7443,7 +7541,7 @@ msgid "Error communicating with device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr ""
@@ -7475,64 +7573,66 @@ msgid "selected to send"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
-msgid "0 of %i Books"
+#, python-format
+msgid "%(num)i of %(total)i Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
+msgid "0 of %i Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
-msgid "No card"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+msgid "No card"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
"
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10071,15 +10209,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10091,6 +10232,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10103,7 +10245,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -10111,6 +10254,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -10128,6 +10272,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10225,7 +10370,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10498,6 +10647,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10552,6 +10702,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10643,6 +10794,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10669,6 +10821,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10689,11 +10842,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10727,6 +10882,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10757,6 +10913,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10821,6 +10978,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10865,6 +11023,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10900,79 +11059,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10981,6 +11142,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11015,6 +11177,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11031,7 +11194,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11082,11 +11246,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11120,15 +11284,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11215,6 +11382,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11223,11 +11391,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11333,14 +11503,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11543,6 +11713,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11575,6 +11746,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11587,26 +11759,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12669,6 +12851,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12704,10 +12887,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12815,7 +13000,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12992,7 +13177,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13255,19 +13440,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13572,6 +13763,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13584,11 +13780,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13611,6 +13802,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13619,10 +13811,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13744,6 +13938,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13773,6 +13968,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13785,6 +13981,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14260,6 +14485,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14277,6 +14503,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14640,6 +14867,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14652,9 +14880,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14666,6 +14895,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14674,10 +14904,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14807,6 +15039,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14826,9 +15059,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14840,6 +15074,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14874,6 +15109,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14926,7 +15162,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14948,18 +15185,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14975,6 +15216,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -15138,7 +15380,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -15146,15 +15388,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15189,17 +15431,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15208,17 +15452,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15227,6 +15473,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15235,6 +15482,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15243,6 +15491,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15252,6 +15501,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15260,6 +15510,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15268,6 +15519,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15276,6 +15528,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15283,6 +15536,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15292,6 +15546,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15300,6 +15555,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16405,7 +16701,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16540,6 +16836,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16947,159 +17244,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -17158,6 +17455,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17206,6 +17504,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17258,18 +17557,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17282,10 +17585,12 @@ msgid "Untitled Article"
msgstr "Başlıksız Yazı"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17359,10 +17664,12 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, python-format
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
@@ -17371,18 +17678,21 @@ msgstr ""
"%default sn"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -18047,6 +18357,10 @@ msgstr ""
#~ "Girilecek HTML dosyaları için karakter kodlaması. Genel tercihler cp1252, "
#~ "latin1, iso-8859-1 ve utf-8'dir."
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d / %d"
+
#~ msgid "Customize the toolbar"
#~ msgstr "Araç çubuğunu özelleştir"
@@ -18115,3 +18429,13 @@ msgstr ""
#~ msgid "Communicate with the Nook Color eBook reader."
#~ msgstr "Nook Color eBook okuyucu ile iletişim kur."
+
+#, python-format
+#~ msgid ""
+#~ ". Two special collections are available: %s:%s and %s:%s. Add these values "
+#~ "to the list to enable them. The collections will be given the name provided "
+#~ "after the \":\" character."
+#~ msgstr ""
+#~ ". İki özel kolleksiyon uygun: %s:%s ve %s:%s. Bu değerleri etkinleştirmek "
+#~ "için listeye ekle. Kolleksiyonlara \":\" işaretinden sonraki isim "
+#~ "verilecektir."
diff --git a/src/calibre/translations/uk.po b/src/calibre/translations/uk.po
index 993b8b993d..87d196b014 100644
--- a/src/calibre/translations/uk.po
+++ b/src/calibre/translations/uk.po
@@ -7,14 +7,16 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
-msgstr "%s
Остання прочитана сторінка: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
Остання прочитана сторінка: позиція %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "Позиція %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "Сторінка %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "Позиція %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4315,6 +4383,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "Генерується каталог %s"
@@ -4327,13 +4396,15 @@ msgid "Export Catalog Directory"
msgstr "Експортувати каталог директорії"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "Виберіть призначення для %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d книг(а/и)"
@@ -4388,6 +4459,7 @@ msgid "Rename"
msgstr "Перейменувати"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "Виберіть нове ім'я для бібліотеки %s. "
@@ -4396,13 +4468,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr "Зверніть увагу, що актуальна папка бібліотеки буде перейменована."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Вже існує"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "Папка %s вже існує. Видалити вже існуючу."
@@ -4418,6 +4491,7 @@ msgid "Rename failed"
msgstr "Помилка перейменування"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4431,6 +4505,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4445,6 +4520,7 @@ msgid "Backup status"
msgstr "Cтатус резервного копіювання"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4459,6 +4535,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4466,7 +4543,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4509,6 +4586,7 @@ msgid "No library found"
msgstr "Бібліотеку не знайдено"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4518,7 +4596,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4551,11 +4629,12 @@ msgid "Bulk convert"
msgstr "Загальне перетворення"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Не вдалося перетворити"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "Підготовка перетворення %d книг(и)"
@@ -4584,6 +4663,7 @@ msgid "No library"
msgstr "Немає бібліотеки"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "Не знайдено бібліотеку в %s"
@@ -4596,11 +4676,12 @@ msgstr "Копіювання"
msgid "Could not copy books: "
msgstr "Неможливо скопіювати книги: "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "Скопійовано %d книг до %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4610,7 +4691,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4621,6 +4702,7 @@ msgid "Are you sure?"
msgstr "Ви впевнені?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4878,6 +4960,7 @@ msgid "Download failed"
msgstr "Завантаження не вдалось"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4886,12 +4969,14 @@ msgid "Metadata download completed"
msgstr "Завантаження метаданих завершено"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4938,7 +5023,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4946,7 +5032,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4958,7 +5045,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -5012,6 +5100,11 @@ msgstr "Довідка"
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -5021,11 +5114,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -5112,11 +5200,13 @@ msgstr "Зберегти на диск в одну директорію"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Зберегти на диск у %s форматі"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "Зберегти на диск у %s форматі в одну директорію"
@@ -5156,7 +5246,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "Показати деталі книги"
@@ -5356,6 +5446,7 @@ msgid "Choose the format to view"
msgstr "Вибрати формат для перегляду"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5366,6 +5457,7 @@ msgid "Multiple Books Selected"
msgstr "Вибрано кілька книг"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5382,6 +5474,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5614,7 +5707,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5644,8 +5738,9 @@ msgstr "Шлях"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
-msgstr "Розмір обкладинки: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
msgid "BibTeX Options"
@@ -6702,7 +6797,7 @@ msgstr "Теги "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6955,6 +7050,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -7058,6 +7154,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7314,11 +7411,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "Рецепти"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10128,15 +10268,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10148,6 +10291,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10160,7 +10304,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -10168,6 +10313,7 @@ msgid "News:"
msgstr "Новини:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -10185,6 +10331,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10284,7 +10431,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr "Сховати колонку %s"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10557,6 +10708,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10611,6 +10763,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10702,6 +10855,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10728,6 +10882,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10748,11 +10903,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10786,6 +10943,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10816,6 +10974,7 @@ msgstr "Доступ заборонено"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10880,6 +11039,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10924,6 +11084,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "Не вдалось прочитати метадані з %s формату"
@@ -10959,79 +11120,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "Цей ISBN номер правильний"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "Цей ISBN номер неправильний"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -11040,6 +11203,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11074,6 +11238,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11090,7 +11255,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11141,11 +11307,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "Поміняти місцями автора і назву"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11179,15 +11345,18 @@ msgid "Could not read cover"
msgstr "Не вдалось прочитати обкладинку"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "Не вдалось прочитати обкладинку %s формату"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "Неправильна обкладинка в %s форматі"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11274,6 +11443,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11282,11 +11452,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11392,14 +11564,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11602,6 +11774,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11634,6 +11807,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11646,26 +11820,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12729,6 +12913,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugin_type)s %(plugins)s"
@@ -12764,10 +12949,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12875,7 +13062,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -13052,7 +13239,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13315,19 +13502,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13632,6 +13825,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13644,11 +13842,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13671,6 +13864,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13679,10 +13873,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13804,6 +14000,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13833,6 +14030,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13845,6 +14043,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14322,6 +14549,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14339,6 +14567,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14702,6 +14931,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14714,9 +14944,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14728,6 +14959,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "Не знайдено збігів для: %s"
@@ -14736,10 +14968,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14869,6 +15103,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14888,9 +15123,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14902,6 +15138,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14936,6 +15173,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14988,7 +15226,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -15010,18 +15249,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -15037,6 +15280,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -15200,7 +15444,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -15208,15 +15452,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15251,17 +15495,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15270,17 +15516,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15289,6 +15537,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15297,6 +15546,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15305,6 +15555,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15314,6 +15565,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15322,6 +15574,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15330,6 +15583,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15338,6 +15592,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15345,6 +15600,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15354,6 +15610,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15362,6 +15619,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16467,7 +16765,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16602,6 +16900,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -17009,159 +17308,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr "Brazilian Portuguese"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr "English (UK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr "Simplified Chinese"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr "Chinese (HK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr "Traditional Chinese"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr "English"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr "English (Australia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr "English (New Zealand)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr "English (Canada)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr "English (India)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr "English (Thailand)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr "English (Cyprus)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr "English (Pakistan)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr "English (Israel)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr "English (Singapore)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr "English (Yemen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr "English (Ireland)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr "English (China)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr "Spanish (Paraguay)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr "German (AT)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr "Dutch (NL)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr "Dutch (BE)"
@@ -17220,6 +17519,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17268,6 +17568,7 @@ msgid "Unknown News Source"
msgstr "Невідоме джерело новин"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17320,18 +17621,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr "Не вадлос завантажити обкладинку: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17344,10 +17649,12 @@ msgid "Untitled Article"
msgstr "Стаття без назви"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr "Стаття завантажена: %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr "Не вдалось завантажити статтю: %s"
@@ -17419,28 +17726,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -18119,6 +18431,10 @@ msgstr ""
#~ msgid "Customize the toolbar"
#~ msgstr "Налаштувати панель"
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d з %d"
+
#~ msgid "Communicate with the Kogan"
#~ msgstr "Зв’язується з Kogan"
@@ -18165,6 +18481,26 @@ msgstr ""
#~ msgid "The regular expression to use to remove the footer."
#~ msgstr "Регулярний вираз для видалення колонтитула."
+#, python-format
+#~ msgid "Failed to parse: %s with error: %s"
+#~ msgstr "Не вдалося розібрати: %s помилка: %s"
+
+#, python-format
+#~ msgid "Failed to parse link %s %s"
+#~ msgstr "Помилка аналізу посилання %s %s"
+
+#, python-format
+#~ msgid "Unable to process image %s. Error: %s"
+#~ msgstr "Не вдається обробити зображення %s. Помилка: %s"
+
+#, python-format
+#~ msgid ""
+#~ "Could not process image: %s\n"
+#~ "%s"
+#~ msgstr ""
+#~ "Не вдається обробити зображення: %s\n"
+#~ "%s"
+
#~ msgid "EDITORIAL REVIEW"
#~ msgstr "ПЕРЕГЛЯД РЕДАГУВАННЯ"
@@ -18262,6 +18598,15 @@ msgstr ""
#~ msgid " not found."
#~ msgstr " не знайдено."
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "Книга %s з %s"
+
+#, python-format
+#~ msgid ""
+#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+#~ msgstr "Не можу знайти прийнятну точку поділу: %s Розмір піддерева: %d Кб"
+
#~ msgid "Copy to Clipboard"
#~ msgstr "Копіювати в буфер обміну"
@@ -18281,6 +18626,26 @@ msgstr ""
#~ "Some duplicates were found and merged into the following existing books:"
#~ msgstr "Деякі дуплікати були знайдені і об’єднані у наступні існуючі книги:"
+#, python-format
+#~ msgid "%s
Last Page Read: %d (%d%%)"
+#~ msgstr "%s
Остання прочитана сторінка: %d (%d%%)"
+
+#, python-format
+#~ msgid "%s
Last Page Read: Location %d (%d%%)"
+#~ msgstr "%s
Остання прочитана сторінка: позиція %d (%d%%)"
+
+#, python-format
+#~ msgid "Location %d • %s
%s
"
+#~ msgstr "Позиція %d • %s
%s
"
+
+#, python-format
+#~ msgid "Page %d • %s
"
+#~ msgstr "Сторінка %d • %s
"
+
+#, python-format
+#~ msgid "Location %d • %s
"
+#~ msgstr "Позиція %d • %s
"
+
#~ msgid "Create catalog of books in your calibre library"
#~ msgstr "Створити каталог книг у бібліотеці calibre"
@@ -18294,12 +18659,20 @@ msgstr ""
#~ "Немає книг для каталогизації\n"
#~ "Перевірте чи включені теґи"
+#, python-format
+#~ msgid "Select destination for %s.%s"
+#~ msgstr "Виберіть призначення для %s.%s"
+
#~ msgid "All files from %s will be permanently deleted. Are you sure?"
#~ msgstr "Всі файли з %s буде видалено назавжди. Ви впевнені?"
#~ msgid "You cannot change libraries when a device is connected."
#~ msgstr "Ви не можете змінити бібліотеку, коли підключено пристрій."
+#, python-format
+#~ msgid "Copied %d books to %s"
+#~ msgstr "Скопійовано %d книг до %s"
+
#~ msgid "Choose formats not to be deleted"
#~ msgstr "Виберіть формати не для видалення"
@@ -18402,6 +18775,10 @@ msgstr ""
#~ "filter-regexp і --match-regexp, то --filter-regexp застосовується в першу "
#~ "чергу."
+#, python-format
+#~ msgid "%sAverage rating is %3.1f"
+#~ msgstr "%sСередня оцінка %3.1f"
+
#~ msgid "Send specific format"
#~ msgstr "Надіслати вибраний формат"
@@ -18519,3 +18896,7 @@ msgstr ""
#~ msgid "Google Books"
#~ msgstr "книги Google"
+
+#, python-format
+#~ msgid "Cover size: %dx%d"
+#~ msgstr "Розмір обкладинки: %dx%d"
diff --git a/src/calibre/translations/ur.po b/src/calibre/translations/ur.po
index ad7472da29..a519744daf 100644
--- a/src/calibre/translations/ur.po
+++ b/src/calibre/translations/ur.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4162,6 +4234,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4192,6 +4266,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4202,6 +4277,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4216,6 +4292,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4230,6 +4307,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4237,7 +4315,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4278,6 +4356,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4285,7 +4364,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4318,11 +4397,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4351,6 +4431,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4363,11 +4444,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4377,7 +4459,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4388,6 +4470,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4642,6 +4725,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4650,12 +4734,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4702,7 +4788,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4710,7 +4797,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4722,7 +4810,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4776,6 +4865,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4785,11 +4879,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4876,11 +4965,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5117,6 +5208,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5375,7 +5469,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5405,7 +5500,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6463,7 +6559,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6716,6 +6812,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6819,6 +6916,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7075,11 +7173,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9906,6 +10050,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9918,7 +10063,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9926,6 +10072,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9943,6 +10090,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10040,7 +10188,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10313,6 +10465,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10367,6 +10520,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10458,6 +10612,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10484,6 +10639,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10504,11 +10660,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10542,6 +10700,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10572,6 +10731,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10636,6 +10796,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10680,6 +10841,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10715,79 +10877,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10796,6 +10960,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10830,6 +10995,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10846,7 +11012,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10897,11 +11064,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10935,15 +11102,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11030,6 +11200,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11358,6 +11531,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11390,6 +11564,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12484,6 +12669,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12519,10 +12705,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12630,7 +12818,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12807,7 +12995,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13070,19 +13258,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13387,6 +13581,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13399,11 +13598,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13426,6 +13620,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13434,10 +13629,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13559,6 +13756,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13588,6 +13786,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13600,6 +13799,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14075,6 +14303,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14092,6 +14321,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14467,9 +14698,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14481,6 +14713,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14489,10 +14722,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14622,6 +14857,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14641,9 +14877,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14655,6 +14892,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14689,6 +14927,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14741,7 +14980,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14763,18 +15003,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14790,6 +15034,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -14953,7 +15198,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -14961,15 +15206,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15023,17 +15270,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15042,6 +15291,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15050,6 +15300,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15058,6 +15309,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15067,6 +15319,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15075,6 +15328,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15083,6 +15337,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15091,6 +15346,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15098,6 +15354,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15107,6 +15364,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15115,6 +15373,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16220,7 +16519,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16762,159 +17062,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17021,6 +17322,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17073,18 +17375,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17097,10 +17403,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17172,28 +17480,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
diff --git a/src/calibre/translations/vi.po b/src/calibre/translations/vi.po
index 4da7354fd1..1a475f8a13 100644
--- a/src/calibre/translations/vi.po
+++ b/src/calibre/translations/vi.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4288,6 +4346,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "Đang tạo %s danh mục..."
@@ -4300,13 +4359,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4361,6 +4422,7 @@ msgid "Rename"
msgstr "Đổi tên"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4369,13 +4431,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr "Chú ý: Thư mục chứa thư viện sẽ được đổi tên."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "Đã tồn tại"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "Thư mục %s đã tồn tại. Xin xóa thư mục đó trước."
@@ -4391,6 +4454,7 @@ msgid "Rename failed"
msgstr "Đổi tên thất bại."
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4403,6 +4467,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4417,6 +4482,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4431,6 +4497,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4438,7 +4505,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4479,6 +4546,7 @@ msgid "No library found"
msgstr "Không tìm thấy thư viện"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4488,7 +4556,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4521,11 +4589,12 @@ msgid "Bulk convert"
msgstr "Chuyển đổi hàng loạt"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "Không thề chuyển đổi"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "Bắt đầu chuyển đổi %d cuốn sách"
@@ -4554,6 +4623,7 @@ msgid "No library"
msgstr "Không có thư viện"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "Không tìm thấy thư viện ở %s"
@@ -4566,11 +4636,12 @@ msgstr "Đang chép"
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "Đã chép %d cuốn sách đến %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4580,7 +4651,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4591,6 +4662,7 @@ msgid "Are you sure?"
msgstr "Bạn có chắc không ?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4847,6 +4919,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4855,12 +4928,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4907,7 +4982,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4915,7 +4991,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4927,7 +5004,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4981,6 +5059,11 @@ msgstr "Trợ giúp"
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4990,11 +5073,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -5081,11 +5159,13 @@ msgstr "Lưu vào một thư mục trên đĩa"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "Chỉ lưu định dạng %s vào đĩa"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "Chỉ lưu định dạng %s vào một thư mục trên đĩa"
@@ -5125,7 +5205,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5325,6 +5405,7 @@ msgid "Choose the format to view"
msgstr "Chọn định dạng để xem"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5335,6 +5416,7 @@ msgid "Multiple Books Selected"
msgstr "Nhiều sách được chọn"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5354,6 +5436,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s không có sẵn định dạng nào"
@@ -5595,7 +5678,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5625,7 +5709,8 @@ msgstr "Đường dẫn"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6690,7 +6775,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6943,6 +7028,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -7049,6 +7135,7 @@ msgstr "XPath không hợp lệ"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7307,11 +7394,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10126,15 +10256,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr "Tải về %s"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10146,6 +10279,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr "Đang tải về %s"
@@ -10158,7 +10292,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -10166,6 +10301,7 @@ msgid "News:"
msgstr "Tin tức:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -10183,6 +10319,7 @@ msgid "by"
msgstr "bởi"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10282,7 +10419,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr "Ẩn cột %s"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10555,6 +10696,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10609,6 +10751,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10700,6 +10843,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10726,6 +10870,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10746,11 +10891,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr "Đang khởi động %s: Đang nạp sách..."
@@ -10784,6 +10931,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10814,6 +10962,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10878,6 +11027,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10922,6 +11072,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10957,79 +11108,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr "Bạn phải chỉ rõ tựa đề và tên tác giả trước khi tạo bìa sách"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -11038,6 +11191,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11072,6 +11226,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11088,7 +11243,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11139,11 +11295,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11177,15 +11333,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11272,6 +11431,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11280,11 +11440,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11389,17 +11551,17 @@ msgstr ""
msgid "&Configure metadata from file name"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "Cao"
+
#: /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:160
msgid "Low"
msgstr "Thấp"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "Cao"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr "Rất thấp"
@@ -11600,6 +11762,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11632,6 +11795,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11644,26 +11808,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12726,6 +12900,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12761,10 +12936,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12874,7 +13051,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -13054,7 +13231,7 @@ msgstr ""
"cắm giao diện thiết bị trong Tùy chỉnh-> Nâng cao-> Trình cắm"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13317,19 +13494,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13634,6 +13817,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13646,11 +13834,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13673,6 +13856,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13681,10 +13865,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13806,6 +13992,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13835,6 +14022,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13847,6 +14035,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14322,6 +14539,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14339,6 +14557,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14702,6 +14921,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14714,9 +14934,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14728,6 +14949,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14736,10 +14958,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14869,6 +15093,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14888,9 +15113,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14902,6 +15128,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14936,6 +15163,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14991,7 +15219,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -15013,18 +15242,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -15040,6 +15273,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -15203,7 +15437,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -15211,15 +15445,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15254,17 +15488,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15273,17 +15509,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15292,6 +15530,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15300,6 +15539,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15308,6 +15548,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15317,6 +15558,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15325,6 +15567,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15333,6 +15576,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15341,6 +15585,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15348,6 +15593,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15357,6 +15603,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15365,6 +15612,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr "ĐÁNH GIÁ: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16470,7 +16758,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16605,6 +16893,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -17012,159 +17301,159 @@ msgstr "Đã xong"
msgid "Working..."
msgstr "Đang làm việc..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr "Brazilian Portuguese"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr "English (UK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr "Simplified Chinese"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr "Chinese (HK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr "Traditional Chinese"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr "English"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr "English (Australia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr "English (New Zealand)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr "English (Canada)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr "English (India)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr "English (Thailand)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr "English (Cyprus)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr "English (Czechoslovakia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr "English (Pakistan)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr "English (Croatia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr "English (Indonesia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr "English (Israel)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr "English (Singapore)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr "English (Yemen)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr "English (Ireland)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr "English (China)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr "Spanish (Paraguay)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr "Spanish (Uruguay)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr "Spanish (Argentina)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr "Spanish (Mexico)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr "Spanish (Cuba)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr "Spanish (Chile)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr "Spanish (Ecuador)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr "Spanish (Honduras)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr "Spanish (Venezuela)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr "Spanish (Bolivia)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr "Spanish (Nicaragua)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr "German (AT)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr "French (BE)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr "Dutch (NL)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr "Dutch (BE)"
@@ -17223,6 +17512,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17271,6 +17561,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17323,18 +17614,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17347,10 +17642,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17422,22 +17719,26 @@ msgid ""
msgstr "%prog URL"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr "Thư mục cơ bản dùng để lưu URL. Mặc định là %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, python-format
msgid ""
"The maximum number of files to download. This only applies to files from tags. Default is %default"
@@ -17446,6 +17747,7 @@ msgstr ""
"href>. Mặc định là %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -18123,6 +18425,45 @@ msgstr ""
#~ "nghiệm. Nó có thể làm việc chuyển đổi thất bại hoặc tạo ra tập tin xuất "
#~ "không như ý muốn."
+#, python-format
+#~ msgid "Failed to parse link %s %s"
+#~ msgstr "Thất bại khi phân tích liên kết %s %s"
+
+#, python-format
+#~ msgid "Unable to process image %s. Error: %s"
+#~ msgstr "Không thể xử lý ảnh %s. Lỗi: %s"
+
+#, python-format
+#~ msgid ""
+#~ "Could not process image: %s\n"
+#~ "%s"
+#~ msgstr ""
+#~ "Không thể xử lý ảnh: %s\n"
+#~ "%s"
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "Read/Write metadata from/to ebook files.\n"
+#~ "\n"
+#~ "Supported formats for reading metadata: %s\n"
+#~ "\n"
+#~ "Supported formats for writing metadata: %s\n"
+#~ "\n"
+#~ "Different file types support different kinds of metadata. If you try to set\n"
+#~ "some metadata on a file type that does not support it, the metadata will be\n"
+#~ "silently ignored.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "Đọc/Ghi thông tin mô tả từ/cho tập tin sách điện tử\n"
+#~ "Những định dạng có thể đọc thông tin mô tả: %s\n"
+#~ "Những định dạng có thể ghi thông tin mô tả: %s\n"
+#~ "Định dạng khác nhau hỗ trợ các dạng thông tin mô tả khác nhau. Nếu bạn cố "
+#~ "gán\n"
+#~ "những thông tin mô tả cho một định dạng tập tin không hỗ trợ chúng, các "
+#~ "thông tin ấy\n"
+#~ "sẽ bị phần mềm tự động bỏ qua.\n"
+
#~ msgid "Cover download"
#~ msgstr "Tải bìa sách"
@@ -18166,6 +18507,10 @@ msgstr ""
#~ msgid "The ISBN ID of the book you want metadata for."
#~ msgstr "Số ISBN ID của sách mà bạn cần thông tin mô tả mô tả"
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "Cuốn %s của %s"
+
#~ msgid ""
#~ "Specify the character encoding of the output document. The default is utf-8. "
#~ "Note: This option is not honored by all formats."
@@ -18203,6 +18548,10 @@ msgstr ""
#~ msgid "You cannot change libraries when a device is connected."
#~ msgstr "Bạn không thể thay đổi thư viện khi một thiết bị đang kết nối."
+#, python-format
+#~ msgid "Copied %d books to %s"
+#~ msgstr "Đã chép %d cuốn sách đến %s"
+
#~ msgid "Choose formats not to be deleted"
#~ msgstr "Chọn định dạng không muốn xóa"
@@ -18377,3 +18726,7 @@ msgstr ""
#~ msgid "Google Books"
#~ msgstr "Google Books"
+
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d trong số %d"
diff --git a/src/calibre/translations/wa.po b/src/calibre/translations/wa.po
index 534116218c..d94faacff8 100644
--- a/src/calibre/translations/wa.po
+++ b/src/calibre/translations/wa.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4162,6 +4234,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4192,6 +4266,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4202,6 +4277,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4216,6 +4292,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4230,6 +4307,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4237,7 +4315,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4278,6 +4356,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4285,7 +4364,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4318,11 +4397,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4351,6 +4431,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4363,11 +4444,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4377,7 +4459,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4388,6 +4470,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4642,6 +4725,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4650,12 +4734,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4702,7 +4788,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4710,7 +4797,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4722,7 +4810,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4776,6 +4865,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4785,11 +4879,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4876,11 +4965,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5117,6 +5208,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5375,7 +5469,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5405,7 +5500,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6463,7 +6559,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6716,6 +6812,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6819,6 +6916,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7075,11 +7173,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9906,6 +10050,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9918,7 +10063,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9926,6 +10072,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9943,6 +10090,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10040,7 +10188,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10313,6 +10465,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10367,6 +10520,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10458,6 +10612,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10484,6 +10639,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10504,11 +10660,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10542,6 +10700,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10572,6 +10731,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10636,6 +10796,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10680,6 +10841,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10715,79 +10877,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10796,6 +10960,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10830,6 +10995,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10846,7 +11012,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10897,11 +11064,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10935,15 +11102,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11030,6 +11200,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11358,6 +11531,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11390,6 +11564,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12484,6 +12669,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12519,10 +12705,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12630,7 +12818,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12807,7 +12995,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13070,19 +13258,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13387,6 +13581,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13399,11 +13598,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13426,6 +13620,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13434,10 +13629,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13559,6 +13756,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13588,6 +13786,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13600,6 +13799,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14075,6 +14303,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14092,6 +14321,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14467,9 +14698,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14481,6 +14713,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14489,10 +14722,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14622,6 +14857,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14641,9 +14877,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14655,6 +14892,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14689,6 +14927,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14741,7 +14980,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14763,18 +15003,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14790,6 +15034,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -14953,7 +15198,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -14961,15 +15206,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15023,17 +15270,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15042,6 +15291,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15050,6 +15300,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15058,6 +15309,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15067,6 +15319,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15075,6 +15328,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15083,6 +15337,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15091,6 +15346,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15098,6 +15354,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15107,6 +15364,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15115,6 +15373,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16220,7 +16519,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16762,159 +17062,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17021,6 +17322,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17073,18 +17375,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17097,10 +17403,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17172,28 +17480,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
diff --git a/src/calibre/translations/yi.po b/src/calibre/translations/yi.po
index 6c75298f57..f8b7e37585 100644
--- a/src/calibre/translations/yi.po
+++ b/src/calibre/translations/yi.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4162,6 +4234,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4192,6 +4266,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4202,6 +4277,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4216,6 +4292,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4230,6 +4307,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4237,7 +4315,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4278,6 +4356,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4285,7 +4364,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4318,11 +4397,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4351,6 +4431,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4363,11 +4444,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4377,7 +4459,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4388,6 +4470,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4642,6 +4725,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4650,12 +4734,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4702,7 +4788,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4710,7 +4797,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4722,7 +4810,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4776,6 +4865,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4785,11 +4879,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4876,11 +4965,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5117,6 +5208,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5375,7 +5469,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5405,7 +5500,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6463,7 +6559,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6716,6 +6812,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6819,6 +6916,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7075,11 +7173,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9906,6 +10050,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9918,7 +10063,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9926,6 +10072,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9943,6 +10090,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10040,7 +10188,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10313,6 +10465,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10367,6 +10520,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10458,6 +10612,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10484,6 +10639,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10504,11 +10660,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10542,6 +10700,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10572,6 +10731,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10636,6 +10796,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10680,6 +10841,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10715,79 +10877,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10796,6 +10960,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10830,6 +10995,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10846,7 +11012,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10897,11 +11064,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10935,15 +11102,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11030,6 +11200,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11358,6 +11531,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11390,6 +11564,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12484,6 +12669,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12519,10 +12705,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12630,7 +12818,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12807,7 +12995,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13070,19 +13258,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13387,6 +13581,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13399,11 +13598,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13426,6 +13620,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13434,10 +13629,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13559,6 +13756,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13588,6 +13786,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13600,6 +13799,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14075,6 +14303,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14092,6 +14321,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14467,9 +14698,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14481,6 +14713,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14489,10 +14722,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14622,6 +14857,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14641,9 +14877,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14655,6 +14892,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14689,6 +14927,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14741,7 +14980,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14763,18 +15003,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14790,6 +15034,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -14953,7 +15198,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -14961,15 +15206,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15023,17 +15270,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15042,6 +15291,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15050,6 +15300,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15058,6 +15309,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15067,6 +15319,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15075,6 +15328,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15083,6 +15337,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15091,6 +15346,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15098,6 +15354,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15107,6 +15364,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15115,6 +15373,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16220,7 +16519,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16762,159 +17062,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17021,6 +17322,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17073,18 +17375,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17097,10 +17403,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17172,28 +17480,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po
index bdc72b2c98..bd62a22d17 100644
--- a/src/calibre/translations/zh_CN.po
+++ b/src/calibre/translations/zh_CN.po
@@ -9,14 +9,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
-msgstr "%s
最后已读页:%d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
最后已读页:位置 %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
-msgstr "位置 %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
-msgstr "页数 %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
-msgstr "位置 %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:34
@@ -4253,6 +4310,7 @@ msgid "No books selected for catalog generation"
msgstr "没有选择书籍来创建分类"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "正在生成 %s 分类..."
@@ -4265,13 +4323,15 @@ msgid "Export Catalog Directory"
msgstr "输出分类目录"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "选定目标位置 %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d本书"
@@ -4326,6 +4386,7 @@ msgid "Rename"
msgstr "重命名"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "为书库 %s取个新名称。 "
@@ -4334,13 +4395,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr "请注意,实际的书库文件夹将被重命名。"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "已存在"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "文件夹%s已存在,请先将其删除。"
@@ -4356,6 +4418,7 @@ msgid "Rename failed"
msgstr "无法重命名"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4366,6 +4429,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4380,6 +4444,7 @@ msgid "Backup status"
msgstr "备份状态"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr "书籍元数据文件写入还剩余:%s"
@@ -4394,6 +4459,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4401,7 +4467,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4442,6 +4508,7 @@ msgid "No library found"
msgstr "未找到书库"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4449,7 +4516,7 @@ msgstr "在%s中无法找到现有的caliber书库。它将被从已知书库列
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4482,11 +4549,12 @@ msgid "Bulk convert"
msgstr "批量转换"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "无法转换"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "开始转换 %d 本书"
@@ -4515,6 +4583,7 @@ msgid "No library"
msgstr "没有书库"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "未找到书库在%s"
@@ -4527,11 +4596,12 @@ msgstr "正在复制"
msgid "Could not copy books: "
msgstr "无法复制书籍: "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "已复制%d本书到%s中"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4541,7 +4611,7 @@ msgstr "使用环境变量 CALIBRE_OVERRIDE_DATABASE_PATH 时不可是用其它
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4552,6 +4622,7 @@ msgid "Are you sure?"
msgstr "您确定吗?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4806,6 +4877,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4814,12 +4886,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4866,7 +4940,8 @@ msgid ""
"proceed?"
msgstr "您将要合并多余 5 本书。是否确定?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4874,7 +4949,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4886,7 +4962,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4940,6 +5017,11 @@ msgstr "帮助"
msgid "Move to next match"
msgstr "跳转到下一个匹配项目"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4949,11 +5031,6 @@ msgstr ""
msgid "N"
msgstr "N"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -5040,11 +5117,13 @@ msgstr "保存到磁盘单个目录"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "仅保存 %s 到磁盘"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "仅以 %s 格式保存到磁盘中的单个目录"
@@ -5081,7 +5160,7 @@ msgid "Click the show details button to see which ones."
msgstr "点击显示详情按钮查看具体哪些。"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "显示书籍详情"
@@ -5281,6 +5360,7 @@ msgid "Choose the format to view"
msgstr "选择格式进行查看"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5291,6 +5371,7 @@ msgid "Multiple Books Selected"
msgstr "选定多本书籍"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5307,6 +5388,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s 无可用格式。"
@@ -5543,7 +5625,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5573,7 +5656,8 @@ msgstr "路径"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6637,7 +6721,7 @@ msgstr "标签(&g): "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6890,6 +6974,7 @@ msgstr "无效正则表达式"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "无效正则表达式:%s"
@@ -6995,6 +7080,7 @@ msgstr "无效 XPath"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "XPath 表达式 %s 无效。"
@@ -7255,11 +7341,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr "
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "替换订阅清单?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr "名为 %s 的自定义订阅清单已存在。是否覆盖?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "请选择订阅清单文件"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "订阅清单"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10076,15 +10205,18 @@ msgid "Recipe source code (python)"
msgstr "订阅清单源代码(python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10096,6 +10228,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10108,14 +10241,16 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
-msgstr "电子邮件发送 %s 到 %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
msgid "News:"
msgstr "新闻:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -10133,6 +10268,7 @@ msgid "by"
msgstr "由"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "使用 %s 格式."
@@ -10230,7 +10366,7 @@ msgid "Regular expression (?P
"
msgstr "双击编辑该项
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr "隐藏 %s 列"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr "按%s排序"
@@ -10503,6 +10643,7 @@ msgid "Descending"
msgstr "降序"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr "更改 %s 的文本对齐方式"
@@ -10557,6 +10698,7 @@ msgid " - LRF Viewer"
msgstr " - LRF 查看程序"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "无结果项 匹配关键词 %s。"
@@ -10648,6 +10790,7 @@ msgid "Failed to create library"
msgstr "创建书库失败"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr "无法在 %r 创建 calibre 书库。"
@@ -10674,6 +10817,7 @@ msgid "Bad database location"
msgstr "错误数据库位置"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr "错误数据库位置 %r。calibre 将退出。"
@@ -10694,11 +10838,13 @@ msgid ""
msgstr "正在修复数据库。若容量大则时间将非常长"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr "错误数据库位置 %r。将新建空白 calibre 书库"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr "启动 %s:加载书籍..."
@@ -10732,6 +10878,7 @@ msgid "Cannot Start "
msgstr "无法开始 "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s 正在运行。"
@@ -10762,6 +10909,7 @@ msgstr "权限拒绝"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr "无法打开 %s。它是否被其它程序占用。"
@@ -10826,6 +10974,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10870,6 +11019,7 @@ msgid "Could not read metadata"
msgstr "无法读取元数据"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "无法从 %s 格式中读取元数据"
@@ -10905,79 +11055,81 @@ msgstr "指定标题和作者"
msgid "You must specify a title and author before generating a cover"
msgstr "生成封面前,你必须先指定标题和作者"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
-msgstr "封面尺寸:%dx%d 像素"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr "改变的标签"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "ISBN 编号有效"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "ISBN 编号无效"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "出版于(&D):"
@@ -10986,6 +11138,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11020,6 +11173,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11036,7 +11190,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11087,11 +11242,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "对调作者和标题信息"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11125,15 +11280,18 @@ msgid "Could not read cover"
msgstr "无法读取封面"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "无法从 %s 格式中读取封面"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "%s 格式中封面无效"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr "保存梗概,编辑 %s 元数据"
@@ -11220,6 +11378,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11228,11 +11387,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11337,17 +11498,17 @@ msgstr "逗号间隔的标签列表,适用于所有添加到书库中的书籍
msgid "&Configure metadata from file name"
msgstr "从文件名配置元数据(&C)"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "高"
+
#: /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:160
msgid "Low"
msgstr "低"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "高"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr ""
@@ -11548,6 +11709,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11580,6 +11742,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11592,26 +11755,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12680,6 +12853,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugin_type)s %(plugins)s"
@@ -12717,10 +12891,12 @@ msgid "No valid plugin path"
msgstr "不合法的插件路径"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s 不是合法的插件路径"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12830,7 +13006,7 @@ msgstr "将非英语字符转换为对应英语字符"
msgid "Save metadata in &OPF file"
msgstr "使用 OPF 文件保存元数据(&O)"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -13010,7 +13186,7 @@ msgid ""
msgstr "此处控制发送到设备使用的书籍保存方式。此设定会被单个设备单独设定所覆盖,在首选项->高级->插件可定义单独设置"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "无法启动内容服务程序"
@@ -13277,19 +13453,25 @@ msgstr "calibre 书库书籍的语境菜单"
msgid "The context menu for the books on the device"
msgstr "设备上书籍的语境菜单"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr "无法添加"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr "无法移除"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr "此处无法移除 %s 操作"
@@ -13594,6 +13776,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13606,11 +13793,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13633,6 +13815,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13641,10 +13824,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13766,6 +13951,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13795,6 +13981,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13807,6 +13994,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
@@ -14254,20 +14469,21 @@ msgstr ""
" 退出可能导致设备损坏。
\n"
" 确定退出么?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr "将在系统栏中继续运行。要关闭,在系统栏菜单中选择退出。"
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14287,6 +14503,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14304,6 +14521,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14669,6 +14887,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr "正在连接 dict.org 查询:%s"
@@ -14681,9 +14900,10 @@ msgid "Ebooks"
msgstr "电子书"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14695,6 +14915,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "未找到 %s 的匹配"
@@ -14703,10 +14924,12 @@ msgid "Loading flow..."
msgstr "正在加载流..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "正在排布流 %s..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr "书签#%d"
@@ -14839,6 +15062,7 @@ msgid "Toggle"
msgstr "触发器"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14858,10 +15082,11 @@ msgid "Invalid database"
msgstr "无效数据库"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
-msgstr "
错误:%s"
+"
Error: %(err)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
msgid "Could not move library"
@@ -14872,6 +15097,7 @@ msgid "Select location for books"
msgstr "选择书籍位置"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr "您必须为 calibre 书库选择空目录。%s 非空目录。"
@@ -14906,6 +15132,7 @@ msgid "&Devices"
msgstr "设备(&D)"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14962,8 +15189,9 @@ msgid ""
msgstr "如果您已有 Calibre 书库,它将被复制到新位置。若 Calibre 书库在新位置已经存在,Calibre 将直接使用它。"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
-msgstr "使用:%s:%s@%s:%s 和 %s 加密"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
msgid "Sending..."
@@ -14985,18 +15213,22 @@ msgstr ""
"若无账户,可在 http://{url} 申请免费 {name} 邮箱账户。{extra}"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr "您 %s 的邮箱地址(&E):"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr "您 %s 的用户名(&U):"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr "您 %s 的密码(&P):"
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -15012,6 +15244,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -15178,7 +15411,7 @@ msgstr "已检查的"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr "是"
@@ -15186,16 +15419,16 @@ msgstr "是"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
-msgstr "未检查的"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
+msgstr "否"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
-msgstr "否"
+msgid "unchecked"
+msgstr "未检查的"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
msgid "today"
@@ -15229,17 +15462,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15248,17 +15483,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15267,6 +15504,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15275,6 +15513,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15283,6 +15522,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15292,6 +15532,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15300,6 +15541,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15308,6 +15550,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15320,6 +15563,7 @@ msgstr ""
"用于: BIBTEX 输出格式"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15327,6 +15571,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15336,6 +15581,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15344,6 +15590,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr "星级: %s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr "标签:%s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
-msgstr "系列:%s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
msgid "Books in your library"
@@ -16504,8 +16791,8 @@ msgid "Books sorted by "
msgstr "书籍整理 "
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
-msgstr "%s用法%s:%s\n"
+msgid "Usage"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
msgid "Created by "
@@ -16639,6 +16926,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr "格式:类型 {0} 需要十进制 (浮点) 值,得 {1}"
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -17046,159 +17334,159 @@ msgstr "已完成"
msgid "Working..."
msgstr "工作中..."
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr "巴西葡萄牙语"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr "英语(英国)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr "简体中文"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr "中文(香港)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr "繁体中文"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr "英语"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr "英语(澳大利亚)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr "英语(新西兰)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr "英语(加拿大)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr "英语(印度)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr "英语(泰国)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr "英语(塞浦路斯)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr "英语(巴基斯坦)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr "英语(以色列)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr "英语(新加坡)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr "英语(也门)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr "英语(冰岛)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr "英语(中国)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr "西班牙语(巴拉圭)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr "德语(奥地利)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr "法语(比利时)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr "荷兰语(荷兰)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr "荷兰语(比利时)"
@@ -17257,6 +17545,7 @@ msgid "Failed to negotiate SSH session: "
msgstr "开启 SSH 会话失败: "
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr "服务器认证失败:%s"
@@ -17305,6 +17594,7 @@ msgid "Unknown News Source"
msgstr "未知新闻来源"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr "订阅清单 “%s” 需要用户名与密码。"
@@ -17357,18 +17647,22 @@ msgid "Generating masthead..."
msgstr "正在生成刊头..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr "开始下载 [ %d 线程]..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr "新闻源下载到 %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr "无法下载封面:%s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr "正在从 %s 下载封面"
@@ -17381,10 +17675,12 @@ msgid "Untitled Article"
msgstr "无标题文章"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr "已下载文章:%s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr "下载失败文章:%s"
@@ -17459,28 +17755,33 @@ msgstr ""
"URL 举例为 http://google.com"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr "URL 存储基目录。默认 %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, python-format
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
msgstr "的带服务器响应的超时秒数。默认:%default s"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485
+#, python-format
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
"%default"
msgstr "递归级别最大值。如链接跟踪深度。默认:%default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488
+#, python-format
msgid ""
"The maximum number of files to download. This only applies to files from tags. Default is %default"
msgstr "文件下载最大值。仅对来自于 标签的文件有效。默认为 %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -18121,6 +18422,11 @@ msgstr ""
#~ "cause incorrect rendering."
#~ msgstr "\t\t过多的描述标签.重新进行切分并不保留结构.这可能会造成排版变形."
+#, python-format
+#~ msgid ""
+#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+#~ msgstr "无法找到合理的切分点: %s 子树大小: %d KB"
+
#~ msgid ""
#~ "Traverse links in HTML files breadth first. Normally, they are traversed "
#~ "depth first"
@@ -18539,6 +18845,18 @@ msgstr ""
#~ msgid "Options to control the behavior of html2lrf"
#~ msgstr "控制html2lrf行为的选项"
+#, python-format
+#~ msgid "Unable to process image %s. Error: %s"
+#~ msgstr "无法处理图片 %s. 错误: %s"
+
+#, python-format
+#~ msgid ""
+#~ "Could not process image: %s\n"
+#~ "%s"
+#~ msgstr ""
+#~ "无法处理图片: %s\n"
+#~ "%s"
+
#~ msgid ""
#~ "You have to save the website %s as an html file first and then run html2lrf "
#~ "on it."
@@ -19885,6 +20203,10 @@ msgstr ""
#~ msgid "This recipe requires a username and password"
#~ msgstr "该订阅清单需要用户名和密码"
+#, python-format
+#~ msgid "%d days, %d hours and %d minutes ago"
+#~ msgstr "%d 天 %d 小时 %d 分钟前"
+
#~ msgid "Download all scheduled recipes at once"
#~ msgstr "立即下载所有计划中的订阅清单"
@@ -19958,6 +20280,10 @@ msgstr ""
#~ msgid "Configure calibre"
#~ msgstr "配置 Calibre"
+#, python-format
+#~ msgid "Using: %s:%s@%s:%s and %s encryption"
+#~ msgstr "使用:%s:%s@%s:%s 和 %s 加密"
+
#~ msgid "Finish gmail setup"
#~ msgstr "完成 gmail 设定"
@@ -20255,6 +20581,34 @@ msgstr ""
#~ "conversion of a PDF file."
#~ msgstr "如果该HTML由PDF转换而来, 请指定平均行长度."
+#, python-format
+#~ msgid "Failed to parse link %s %s"
+#~ msgstr "解析链接失败 %s %s"
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "Read/Write metadata from/to ebook files.\n"
+#~ "\n"
+#~ "Supported formats for reading metadata: %s\n"
+#~ "\n"
+#~ "Supported formats for writing metadata: %s\n"
+#~ "\n"
+#~ "Different file types support different kinds of metadata. If you try to set\n"
+#~ "some metadata on a file type that does not support it, the metadata will be\n"
+#~ "silently ignored.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "读取/写入元数据从/到电子书籍中。\n"
+#~ "\n"
+#~ "支持的读取元数据格式有:%s\n"
+#~ "\n"
+#~ "支持的写入元数据格式有:%s\n"
+#~ "\n"
+#~ "不同的文件类型支持不同的元数据。如果您设置的\n"
+#~ "元数据不被该文件类型所支持,该项元数据会被\n"
+#~ "忽略。\n"
+
#~ msgid ""
#~ "\n"
#~ "%prog [options] key\n"
@@ -20322,6 +20676,12 @@ msgstr ""
#~ "您需要将 URL http://myhostname:8080 添加到您 WordPlayer 中的 Calibre 书库。此处 myhostname "
#~ "应为有效主机名或者您运行 Calibre 电脑的 IP 地址。"
+#, python-format
+#~ msgid ""
+#~ "
Error: %s"
+#~ msgstr "
错误:%s"
+
#~ msgid ""
#~ "User Manual
A User Manual is also available online."
@@ -20339,6 +20699,14 @@ msgstr ""
#~ "available books are saved."
#~ msgstr "逗号分隔格式列表。默认保存所有可用书籍。"
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of the saved "
+#~ "files. Default is \"%s\" which will save books into a per-author "
+#~ "subdirectory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr "控制保存文件文件名和目录结构的模板。默认是 \"%s\" ,将书籍按照作者保存到各个子目录,文件名为标题作者。可用控制为:{%s}"
+
#~ msgid "Password to access your calibre library. Username is "
#~ msgstr "密码以访问您的 Calibre 书库。用户名为 "
@@ -20351,6 +20719,10 @@ msgstr ""
#~ "\n"
#~ "启动 Calibre 内容服务器。"
+#, python-format
+#~ msgid "%sUsage%s: %s\n"
+#~ msgstr "%s用法%s:%s\n"
+
#~ msgid "The priority of worker processes"
#~ msgstr "工作流程优先级"
@@ -20457,6 +20829,10 @@ msgstr ""
#~ "metadata is stored in the file metadata.db)"
#~ msgstr "电子书位置(&L)(电子书籍按作者排序存储在文件目录中,元数据存储在 metadata.db)"
+#, python-format
+#~ msgid "The attached file: %s is a recipe to download %s."
+#~ msgstr "附件文件:%s 为订阅清单,用以下载 %s。"
+
#~ msgid "Communicate with the Sony PRS-300/505 eBook reader."
#~ msgstr "与 Sony PRS-300/505 阅读器通信。"
@@ -20882,15 +21258,47 @@ msgstr ""
#~ msgid "(%d found)"
#~ msgstr "(找到 %d 部)"
+#, python-format
+#~ msgid "%s
Last Page Read: %d (%d%%)"
+#~ msgstr "%s
最后已读页:%d (%d%%)"
+
+#, python-format
+#~ msgid "%s
Last Page Read: Location %d (%d%%)"
+#~ msgstr "%s
最后已读页:位置 %d (%d%%)"
+
+#, python-format
+#~ msgid "Location %d • %s
%s
"
+#~ msgstr "位置 %d • %s
%s
"
+
+#, python-format
+#~ msgid "Page %d • %s
"
+#~ msgstr "页数 %d • %s
"
+
+#, python-format
+#~ msgid "Location %d • %s
"
+#~ msgstr "位置 %d • %s
"
+
#~ msgid ""
#~ "Some duplicates were found and merged into the following existing books:"
#~ msgstr "找到一些重复内容,并入如下已有书籍:"
+#, python-format
+#~ msgid "Select destination for %s.%s"
+#~ msgstr "选定目标位置 %s.%s"
+
#~ msgid ""
#~ "A dictionary of options to customize how the data in this column will be "
#~ "interpreted."
#~ msgstr "选项字典,定义如何翻译栏中数据。"
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of files sent "
+#~ "to the device. Default is \"%s\" which will save books into a per-author "
+#~ "directory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr "模板控制设备上的文件名和目录结构。默认为 \"%s\",按作者分目录储存,文件名包含标题和作者。可用控量为:{%s}"
+
#~ msgid " "
#~ msgstr " "
@@ -20939,6 +21347,10 @@ msgstr ""
#~ msgid "Add your own categories to the Tag Browser"
#~ msgstr "把你自定义的分类添加到标签浏览器"
+#, python-format
+#~ msgid "Failed to parse: %s with error: %s"
+#~ msgstr "分析失败:%s存在错误为:%s"
+
#~ msgid "Download covers from Douban.com"
#~ msgstr "从Douban.com下载封面"
@@ -20957,6 +21369,10 @@ msgstr ""
#~ msgid "You cannot change libraries when a device is connected."
#~ msgstr "有设置连接时,你不能更改书库。"
+#, python-format
+#~ msgid "Copied %d books to %s"
+#~ msgstr "已复制%d本书到%s中"
+
#~ msgid " and delete from library"
#~ msgstr " 并从书库中删除"
@@ -20993,6 +21409,10 @@ msgstr ""
#~ msgid "Edit sort for '%s'"
#~ msgstr "为 '%s'编辑排序"
+#, python-format
+#~ msgid "%sAverage rating is %3.1f"
+#~ msgstr "%s的平均星级是%3.1f"
+
#~ msgid ""
#~ "Book formats and metadata from the selected books will be added to the "
#~ "first selected book. ISBN will not be merged.
The "
@@ -21005,6 +21425,10 @@ msgstr ""
#~ msgid "Additional Information"
#~ msgstr "附加信息"
+#, python-format
+#~ msgid "SERIES: %s [%s]
"
+#~ msgstr "系列:%s [%s]
"
+
#~ msgid "Save current search under the name shown in the box"
#~ msgstr "保存当前搜索结果"
@@ -21198,6 +21622,10 @@ msgstr ""
#~ msgid "A cover was found for this book"
#~ msgstr "找到了图书封面"
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "第 %d/%d 个"
+
#~ msgid "Unable to connect to Bambook."
#~ msgstr "无法连接锦书。"
@@ -21323,6 +21751,10 @@ msgstr ""
#~ msgid "Cover saved to file "
#~ msgstr "封面已保存到文件 "
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "书籍 %s/%s"
+
#~ msgid "Unknown publisher"
#~ msgstr "未知出版商"
@@ -21362,9 +21794,17 @@ msgstr ""
#~ msgid "Test re&sult"
#~ msgstr "测试结果(&S)"
+#, python-format
+#~ msgid "Cover size: %dx%d pixels"
+#~ msgstr "封面尺寸:%dx%d 像素"
+
#~ msgid "Title &sort: "
#~ msgstr "标题排序: "
+#, python-format
+#~ msgid "Email %s to %s"
+#~ msgstr "电子邮件发送 %s 到 %s"
+
#~ msgid ""
#~ "Books display will be restricted to those matching the selected saved search"
#~ msgstr "仅显示匹配选定已存搜索的书籍"
@@ -21390,6 +21830,10 @@ msgstr ""
#~ msgid "Extra covers in books"
#~ msgstr "多封面书籍"
+#, python-format
+#~ msgid "%s: %.1f stars"
+#~ msgstr "%s: %.1f 星"
+
#~ msgid "unknown id "
#~ msgstr "未知 id "
@@ -21399,6 +21843,13 @@ msgstr ""
#~ msgid "Could not fetch article. Run with -vv to see the reason"
#~ msgstr "无法抓取文章。使用 -vv 选项运行,查看原因"
+#, python-format
+#~ msgid ""
+#~ ". Two special collections are available: %s:%s and %s:%s. Add these values "
+#~ "to the list to enable them. The collections will be given the name provided "
+#~ "after the \":\" character."
+#~ msgstr "。有两种特别合集: %s:%s 和 %s:%s。将这些值添加到列表以启用。合集将被 \":\" 后字符命名。"
+
#~ msgid ""
#~ "Normally calibre treats blank lines as paragraph markers. With this option "
#~ "it will assume that every line starting with an indent (either a tab or 2+ "
@@ -21426,6 +21877,10 @@ msgstr ""
#~ msgid "Download &social metadata (tags/rating/etc.) for the selected book"
#~ msgstr "为选定书籍下载社会性元数据(标签、评分等)(&S)"
+#, python-format
+#~ msgid "%s (was %s)"
+#~ msgstr "%s(曾为 %s)"
+
#~ msgid "Download &social metadata (tags/ratings/etc.) by default"
#~ msgstr "默认下载社会性元数据(标签、评分等)(&S)"
@@ -21550,6 +22005,16 @@ msgstr ""
#~ "创造高级新闻清单,请访问 用户清单"
+#, python-format
+#~ msgid ""
+#~ "Could not convert %d of %d books, because no suitable source format was "
+#~ "found."
+#~ msgstr "由于未找到适用源格式,无法转换第 %d 本书(共 %d 本)。"
+
+#, python-format
+#~ msgid "Convert book %d of %d (%s)"
+#~ msgstr "转换第 %d 本书 (共%d本) (%s)"
+
#~ msgid ""
#~ "You have changed the tags. In order to use the tags editor, you must either "
#~ "discard or apply these changes"
diff --git a/src/calibre/translations/zh_HK.po b/src/calibre/translations/zh_HK.po
index 41e46d421d..49ea54be2d 100644
--- a/src/calibre/translations/zh_HK.po
+++ b/src/calibre/translations/zh_HK.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4089,6 +4158,7 @@ msgid "No books selected for catalog generation"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr ""
@@ -4101,13 +4171,15 @@ msgid "Export Catalog Directory"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr ""
@@ -4162,6 +4234,7 @@ msgid "Rename"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr ""
@@ -4170,13 +4243,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr ""
@@ -4192,6 +4266,7 @@ msgid "Rename failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4202,6 +4277,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4216,6 +4292,7 @@ msgid "Backup status"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr ""
@@ -4230,6 +4307,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4237,7 +4315,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4278,6 +4356,7 @@ msgid "No library found"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4285,7 +4364,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4318,11 +4397,12 @@ msgid "Bulk convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr ""
@@ -4351,6 +4431,7 @@ msgid "No library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr ""
@@ -4363,11 +4444,12 @@ msgstr ""
msgid "Could not copy books: "
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4377,7 +4459,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4388,6 +4470,7 @@ msgid "Are you sure?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4642,6 +4725,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4650,12 +4734,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4702,7 +4788,8 @@ msgid ""
"proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4710,7 +4797,8 @@ msgid ""
"changed.
Please confirm you want to proceed."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4722,7 +4810,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4776,6 +4865,11 @@ msgstr ""
msgid "Move to next match"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr ""
@@ -4785,11 +4879,6 @@ msgstr ""
msgid "N"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr ""
@@ -4876,11 +4965,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr ""
@@ -4917,7 +5008,7 @@ msgid "Click the show details button to see which ones."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr ""
@@ -5117,6 +5208,7 @@ msgid "Choose the format to view"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5127,6 +5219,7 @@ msgid "Multiple Books Selected"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5143,6 +5236,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr ""
@@ -5375,7 +5469,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5405,7 +5500,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6463,7 +6559,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6716,6 +6812,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr ""
@@ -6819,6 +6916,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr ""
@@ -7075,11 +7173,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:128
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:140
msgid "Browse by covers"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:158
+#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:171
msgid "Cover browser could not be loaded"
msgstr ""
@@ -7100,7 +7198,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279
#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1282
msgid "Undefined"
msgstr ""
@@ -7116,11 +7214,13 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:670
+#, python-format
msgid "Set '%s' to today"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:175
#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:672
+#, python-format
msgid "Clear '%s'"
msgstr ""
@@ -7198,6 +7298,7 @@ msgid "Send collections to device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413
+#, python-format
msgid "Upload %d books to device"
msgstr ""
@@ -7258,7 +7359,7 @@ msgid "Error communicating with device"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:680
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1218
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:254
msgid "No suitable formats"
msgstr ""
@@ -7290,64 +7391,66 @@ msgid "selected to send"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:915
-msgid "%i of %i Books"
-msgstr ""
-
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918
-msgid "0 of %i Books"
+#, python-format
+msgid "%(num)i of %(total)i Books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:919
+#, python-format
+msgid "0 of %i Books"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:920
msgid "Choose format to send to device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:927
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
msgid "No device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:928
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:929
msgid "Cannot send: No device is connected"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:931
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:935
-msgid "No card"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932
#: /home/kovid/work/calibre/src/calibre/gui2/device.py:936
+msgid "No card"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:937
msgid "Cannot send: Device has no storage card"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1212
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:998
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1213
msgid "Auto convert the following books before uploading to the device?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027
msgid "Sending catalogs to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1125
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1126
msgid "Sending news to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1179
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1180
msgid "Sending books to device."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1219
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1220
msgid ""
"Could not upload the following books to the device, as no suitable formats "
"were found. Convert the book(s) to a format supported by your device first."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1292
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
msgid "No space on device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1293
+#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1294
msgid ""
"
%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -9886,15 +10027,18 @@ msgid "Recipe source code (python)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -9906,6 +10050,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -9918,7 +10063,8 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
@@ -9926,6 +10072,7 @@ msgid "News:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr ""
@@ -9943,6 +10090,7 @@ msgid "by"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr ""
@@ -10040,7 +10188,7 @@ msgid "Regular expression (?P
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr ""
@@ -10313,6 +10465,7 @@ msgid "Descending"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr ""
@@ -10367,6 +10520,7 @@ msgid " - LRF Viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr ""
@@ -10458,6 +10612,7 @@ msgid "Failed to create library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr ""
@@ -10484,6 +10639,7 @@ msgid "Bad database location"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr ""
@@ -10504,11 +10660,13 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr ""
@@ -10542,6 +10700,7 @@ msgid "Cannot Start "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr ""
@@ -10572,6 +10731,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@@ -10636,6 +10796,7 @@ msgid "&Number:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10680,6 +10841,7 @@ msgid "Could not read metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr ""
@@ -10715,79 +10877,81 @@ msgstr ""
msgid "You must specify a title and author before generating a cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
"%s"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr ""
@@ -10796,6 +10960,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -10830,6 +10995,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -10846,7 +11012,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -10897,11 +11064,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -10935,15 +11102,18 @@ msgid "Could not read cover"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr ""
@@ -11030,6 +11200,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11038,11 +11209,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11148,14 +11321,14 @@ msgid "&Configure metadata from file name"
msgstr ""
#: /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:160
-msgid "Low"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:160
+msgid "Low"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
@@ -11358,6 +11531,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11390,6 +11564,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11402,26 +11577,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12484,6 +12669,7 @@ msgid "Delete plugboard"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr ""
@@ -12519,10 +12705,12 @@ msgid "No valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr ""
@@ -12630,7 +12818,7 @@ msgstr ""
msgid "Save metadata in &OPF file"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -12807,7 +12995,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr ""
@@ -13070,19 +13258,25 @@ msgstr ""
msgid "The context menu for the books on the device"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr ""
@@ -13387,6 +13581,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13399,11 +13598,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13426,6 +13620,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13434,10 +13629,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13559,6 +13756,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13588,6 +13786,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13600,6 +13799,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
" Are you sure you want to quit?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
@@ -14075,6 +14303,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14092,6 +14321,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14455,6 +14685,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr ""
@@ -14467,9 +14698,10 @@ msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14481,6 +14713,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr ""
@@ -14489,10 +14722,12 @@ msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr ""
@@ -14622,6 +14857,7 @@ msgid "Toggle"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14641,9 +14877,10 @@ msgid "Invalid database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
+"
Error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
@@ -14655,6 +14892,7 @@ msgid "Select location for books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr ""
@@ -14689,6 +14927,7 @@ msgid "&Devices"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -14741,7 +14980,8 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
@@ -14763,18 +15003,22 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -14790,6 +15034,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -14953,7 +15198,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr ""
@@ -14961,15 +15206,15 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
+msgid "unchecked"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
@@ -15004,17 +15249,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15023,17 +15270,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15042,6 +15291,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15050,6 +15300,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15058,6 +15309,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15067,6 +15319,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15075,6 +15328,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15083,6 +15337,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15091,6 +15346,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15098,6 +15354,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15107,6 +15364,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15115,6 +15373,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
@@ -16220,7 +16519,7 @@ msgid "Books sorted by "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
+msgid "Usage"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
@@ -16355,6 +16654,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr ""
@@ -16762,159 +17062,159 @@ msgstr ""
msgid "Working..."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr ""
@@ -16973,6 +17273,7 @@ msgid "Failed to negotiate SSH session: "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr ""
@@ -17021,6 +17322,7 @@ msgid "Unknown News Source"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr ""
@@ -17073,18 +17375,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr ""
@@ -17097,10 +17403,12 @@ msgid "Untitled Article"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr ""
@@ -17172,28 +17480,33 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, 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:485
+#, 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:488
+#, 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:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po
index f1e489149d..00a6b6f420 100644
--- a/src/calibre/translations/zh_TW.po
+++ b/src/calibre/translations/zh_TW.po
@@ -7,14 +7,15 @@ msgid ""
msgstr ""
"Project-Id-Version: calibre\n"
"Report-Msgid-Bugs-To: FULL NAME
Last Page Read: %d (%d%%)"
-msgstr "%s
上次閱讀的頁:%d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:129
-msgid "%s
Last Page Read: Location %d (%d%%)"
-msgstr "%s
上次閱讀的頁:位置 %d (%d%%)"
+#, python-format
+msgid "%(time)s
Last Page Read: Location %(loc)d (%(pr)d%%)"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:148
-msgid "Location %d • %s
%s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
%(text)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:157
-msgid "Page %d • %s
"
+#, python-format
+msgid "Page %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:162
-msgid "Location %d • %s
"
+#, python-format
+msgid "Location %(dl)d • %(typ)s
"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20
@@ -4257,6 +4314,7 @@ msgid "No books selected for catalog generation"
msgstr "並未選擇書籍來產生型錄"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:57
+#, python-format
msgid "Generating %s catalog..."
msgstr "正在產生 %s 分類.."
@@ -4269,13 +4327,15 @@ msgid "Export Catalog Directory"
msgstr "匯出分類目錄"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:85
-msgid "Select destination for %s.%s"
-msgstr "選擇 %s 的目的端。%s"
+#, python-format
+msgid "Select destination for %(title)s.%(fmt)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:170
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125
+#, python-format
msgid "%d books"
msgstr "%d 本書"
@@ -4330,6 +4390,7 @@ msgid "Rename"
msgstr "重新命名"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:222
+#, python-format
msgid "Choose a new name for the library %s. "
msgstr "選擇書庫 %s 的新名稱。 "
@@ -4338,13 +4399,14 @@ msgid "Note that the actual library folder will be renamed."
msgstr "注意實際的書庫資料夾會被重新命名。"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:724
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:199
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291
msgid "Already exists"
msgstr "已經存在"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231
+#, python-format
msgid "The folder %s already exists. Delete it first."
msgstr "資料夾 %s 已經存在。請先刪除它。"
@@ -4360,6 +4422,7 @@ msgid "Rename failed"
msgstr "無法重新命名"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:244
+#, python-format
msgid ""
"Failed to rename the library at %s. The most common cause for this is if one "
"of the files in the library is open in another program."
@@ -4370,6 +4433,7 @@ msgid "Library removed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259
+#, python-format
msgid ""
"The library %s has been removed from calibre. The files remain on your "
"computer, if you want to delete them, you will have to do so manually."
@@ -4384,6 +4448,7 @@ msgid "Backup status"
msgstr "備份狀態"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274
+#, python-format
msgid "Book metadata files remaining to be written: %s"
msgstr "剩餘要寫入的書籍元數據資料:%s"
@@ -4398,6 +4463,7 @@ msgid ""
msgstr "元數據會在 calibre 執行時備份,速度大約是每三秒鐘 1 本書。"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290
+#, python-format
msgid ""
"Path to library too long. Must be less than %d characters. Move your library "
"to a location with a shorter path using Windows Explorer, then point calibre "
@@ -4405,7 +4471,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:297
@@ -4446,6 +4512,7 @@ msgid "No library found"
msgstr "找不到書庫"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348
+#, python-format
msgid ""
"No existing calibre library was found at %s. It will be removed from the "
"list of known libraries."
@@ -4453,7 +4520,7 @@ msgstr "在 %s 找不到現有的 calibre 書庫。它將從已知書庫清單
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883
msgid "Not allowed"
@@ -4486,11 +4553,12 @@ msgid "Bulk convert"
msgstr "大量轉換"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:560
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:562
msgid "Cannot convert"
msgstr "不能轉換"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:115
+#, python-format
msgid "Starting conversion of %d book(s)"
msgstr "正在開始 %d 本書的轉換"
@@ -4519,6 +4587,7 @@ msgid "No library"
msgstr "沒有書庫"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142
+#, python-format
msgid "No library found at %s"
msgstr "在 %s 找不到書庫"
@@ -4531,11 +4600,12 @@ msgstr "複製中"
msgid "Could not copy books: "
msgstr "無法複製書籍: "
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:163
-msgid "Copied %d books to %s"
-msgstr "將 %d 本書複製到 %s"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164
+#, python-format
+msgid "Copied %(num)d books to %(loc)s"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179
msgid ""
"You cannot use other libraries while using the environment variable "
"CALIBRE_OVERRIDE_DATABASE_PATH."
@@ -4545,7 +4615,7 @@ msgstr "當使用環境變數 CALIBRE_OVERRIDE_DATABASE_PATH 時您不能使用
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463
#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102
@@ -4556,6 +4626,7 @@ msgid "Are you sure?"
msgstr "您確定嗎?"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31
+#, python-format
msgid ""
"You are trying to delete %d books. Sending so many files to the Recycle Bin "
"can be slow. Should calibre skip the Recycle Bin? If you click Yes "
@@ -4810,6 +4881,7 @@ msgid "Download failed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:89
+#, python-format
msgid "Failed to download metadata or covers for any of the %d book(s)."
msgstr ""
@@ -4818,12 +4890,14 @@ msgid "Metadata download completed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:94
+#, python-format
msgid ""
"Finished downloading metadata for %d book(s). Proceed with updating "
"the metadata in your library?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:101
+#, python-format
msgid ""
"Could not download metadata and/or covers for %d of the books. Click \"Show "
"details\" to see which books."
@@ -4870,7 +4944,8 @@ msgid ""
"proceed?"
msgstr "您將要合併 5 本以上書籍。您確定要繼續?"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:272
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:273
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be added to the "
"first selected book (%s). ISBN will not be merged.
The "
@@ -4880,7 +4955,8 @@ msgstr ""
"選取書籍的書籍格式與元數據會加入到第一本選取的書籍 (%s)。ISBN "
"將不會被合併。
第二本及以後選取的書籍不會被刪除或變更。
請確認您想要繼續。"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:284
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:285
+#, python-format
msgid ""
"Book formats from the selected books will be merged into the first "
"selected book (%s). Metadata in the first selected book will not be "
@@ -4892,7 +4968,8 @@ msgid ""
"calibre library.
Are you sure you want to proceed?"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:300
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:301
+#, python-format
msgid ""
"Book formats and metadata from the selected books will be merged into the "
"first selected book (%s). ISBN will not be "
@@ -4949,6 +5026,11 @@ msgstr "求助"
msgid "Move to next match"
msgstr "移至下一個符合項"
+#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
+#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
+msgid "F3"
+msgstr "F3"
+
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
msgid "Move to next highlighted match"
msgstr "移至下一個強調的符合項"
@@ -4958,11 +5040,6 @@ msgstr "移至下一個強調的符合項"
msgid "N"
msgstr "N"
-#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:13
-#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204
-msgid "F3"
-msgstr "F3"
-
#: /home/kovid/work/calibre/src/calibre/gui2/actions/next_match.py:25
msgid "Move to previous item"
msgstr "移至上一個項目"
@@ -5049,11 +5126,13 @@ msgstr "儲存到磁碟的單一目錄"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:49
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:68
+#, python-format
msgid "Save only %s format to disk"
msgstr "只儲存 %s 格式到磁碟"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:53
#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:71
+#, python-format
msgid "Save only %s format to disk in a single directory"
msgstr "只將 %s 格式儲存到磁碟的單一目錄中"
@@ -5090,7 +5169,7 @@ msgid "Click the show details button to see which ones."
msgstr "點選顯示詳細資料按鈕"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16
-#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:766
+#: /home/kovid/work/calibre/src/calibre/library/server/browse.py:767
msgid "Show book details"
msgstr "顯示書籍詳細資料"
@@ -5290,6 +5369,7 @@ msgid "Choose the format to view"
msgstr "選擇要檢視的格式"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:167
+#, python-format
msgid ""
"Not all the selected books were available in the %s format. You should "
"convert them first."
@@ -5300,6 +5380,7 @@ msgid "Multiple Books Selected"
msgstr "已選取多個書籍"
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:175
+#, python-format
msgid ""
"You are attempting to open %d books. Opening too many books at once can be "
"slow and have a negative effect on the responsiveness of your computer. Once "
@@ -5316,6 +5397,7 @@ msgid "This book no longer exists in your library"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:227
+#, python-format
msgid "%s has no available formats."
msgstr "%s 沒有可用的格式。"
@@ -5552,7 +5634,8 @@ msgid "Ids"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:162
-msgid "Book %s of %s"
+#, python-format
+msgid "Book %(sidx)s of %(series)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:173
@@ -5582,7 +5665,8 @@ msgstr "路徑"
#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:544
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
-msgid "Cover size: %dx%d"
+#, python-format
+msgid "Cover size: %(width)d x %(height)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16
@@ -6657,7 +6741,7 @@ msgstr "標籤(&G): "
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1015
msgid ""
"Tags categorize the book. This is particularly useful while searching. "
"
They can be any words or phrases, separated by commas."
@@ -6913,6 +6997,7 @@ msgstr "不正確的正規表示式"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/search_and_replace.py:74
#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:103
+#, python-format
msgid "Invalid regular expression: %s"
msgstr "不正確的正規表示式:%s"
@@ -7018,6 +7103,7 @@ msgstr "無效的 XPath"
#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:43
#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40
+#, python-format
msgid "The XPath expression %s is invalid."
msgstr "XPath 表示式 %s 是無效的。"
@@ -7276,11 +7362,11 @@ msgid ""
"href=\"http://manual.calibre-ebook.com/xpath.html\">XPath Tutorial
%s"
msgstr "
%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:255
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:314
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:341
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:316
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:343
msgid "Replace recipe?"
msgstr "是否取代食譜?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:256
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:315
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:342
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:258
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:317
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:344
+#, python-format
msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr "名為 %s 的自訂食譜已存在。您想要取代它嗎?"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284
msgid "Choose builtin recipe"
msgstr "選擇內建的食譜"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:328
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330
msgid "Choose a recipe file"
msgstr "選擇食譜檔案"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:329
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:331
msgid "Recipes"
msgstr "食譜"
-#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:369
+#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:371
msgid ""
"You will lose any unsaved changes. To save your changes, click the "
"Add/Update recipe button. Continue?"
@@ -10115,15 +10244,18 @@ msgid "Recipe source code (python)"
msgstr "食譜原始碼 (python)"
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51
+#, python-format
msgid "Download %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54
-msgid "Downloading %s from %s"
+#, python-format
+msgid "Downloading %(fname)s from %(url)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85
-msgid "Failed to download from %r with error: %s"
+#, python-format
+msgid "Failed to download from %(url)r with error: %(err)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41
@@ -10135,6 +10267,7 @@ msgid "Not a support ebook format."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87
+#, python-format
msgid "Downloading %s"
msgstr ""
@@ -10147,14 +10280,16 @@ msgid "Failed to download ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:123
-msgid "Email %s to %s"
-msgstr "寄電子郵件 %s 到 %s"
+#, python-format
+msgid "Email %(name)s to %(to)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:142
msgid "News:"
msgstr "新聞:"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:144
+#, python-format
msgid "Attached is the %s periodical downloaded by calibre."
msgstr "附件是 %s 由 calibre 週期性下載的。"
@@ -10172,6 +10307,7 @@ msgid "by"
msgstr "作者"
#: /home/kovid/work/calibre/src/calibre/gui2/email.py:203
+#, python-format
msgid "in the %s format."
msgstr "%s 格式。"
@@ -10269,7 +10405,7 @@ msgid "Regular expression (?P
"
msgstr "請雙擊以編輯我
"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167
+#, python-format
msgid "Hide column %s"
msgstr "隱藏欄 %s"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172
+#, python-format
msgid "Sort on %s"
msgstr "排序於 %s"
@@ -10542,6 +10682,7 @@ msgid "Descending"
msgstr "遞減"
#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188
+#, python-format
msgid "Change text alignment for %s"
msgstr "改變 %s 的文字對齊"
@@ -10596,6 +10737,7 @@ msgid " - LRF Viewer"
msgstr " - LRF 檢視器"
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
+#, python-format
msgid "No matches for the search phrase %s were found."
msgstr "找不到搜尋語詞 %s的任何符合項。"
@@ -10687,6 +10829,7 @@ msgid "Failed to create library"
msgstr "建立書庫失敗"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:106
+#, python-format
msgid "Failed to create calibre library at: %r."
msgstr "無法建立書庫於:%r。"
@@ -10713,6 +10856,7 @@ msgid "Bad database location"
msgstr "錯誤的資料庫位置"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:205
+#, python-format
msgid "Bad database location %r. calibre will now quit."
msgstr "錯誤的資料庫位置 %r。calibre 現在將會關閉。"
@@ -10734,11 +10878,13 @@ msgid ""
msgstr "正在修復資料庫。若有大量藏書會花上很長的時間"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:237
+#, python-format
msgid ""
"Bad database location %r. Will start with a new, empty calibre library"
msgstr "錯誤的資料庫位置 %r。將會重開一個新的,空白的 calibre 書庫"
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:247
+#, python-format
msgid "Starting %s: Loading books..."
msgstr "啟動 %s:載入書籍..."
@@ -10772,6 +10918,7 @@ msgid "Cannot Start "
msgstr "不能啟動 "
#: /home/kovid/work/calibre/src/calibre/gui2/main.py:343
+#, python-format
msgid "%s is already running."
msgstr "%s 已經在執行中。"
@@ -10802,6 +10949,7 @@ msgstr "權限不足"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406
+#, python-format
msgid "Could not open %s. Is it being used by another program?"
msgstr "無法開啟 %s。它是否已被其他的程式開啟?"
@@ -10866,6 +11014,7 @@ msgid "&Number:"
msgstr "編號(&N):"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587
+#, python-format
msgid ""
"Last modified: %s\n"
"\n"
@@ -10913,6 +11062,7 @@ msgid "Could not read metadata"
msgstr "不能讀取元數據"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769
+#, python-format
msgid "Could not read metadata from %s format"
msgstr "不能從 %s 格式讀取元數據"
@@ -10948,41 +11098,43 @@ msgstr "指定書名和作者"
msgid "You must specify a title and author before generating a cover"
msgstr "在產生封面之前您必須指定書名和作者"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
msgid "Invalid cover"
msgstr "無效的封面"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:896
msgid "Could not change cover as the image is invalid."
msgstr "不能將封面改變為無效的圖片。"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:923
msgid "This book has no cover"
msgstr "這本書沒有封面"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924
-msgid "Cover size: %dx%d pixels"
-msgstr "封面大小:%dx%d 像素"
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:925
+#, python-format
+msgid "Cover size: %(width)d x %(height)d pixels"
+msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:981
msgid "stars"
msgstr "顆星"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
msgid "Tags changed"
msgstr "標籤已變更"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1051
msgid ""
"You have changed the tags. In order to use the tags editor, you must either "
"discard or apply these changes. Apply changes?"
msgstr "您已經改變標籤。為了能使用標籤瀏覽器,您必須放棄或套用這些變更。要套用變更嗎?"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
msgid "I&ds:"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1078
+#, python-format
msgid ""
"Edit the identifiers for this book. For example: \n"
"\n"
@@ -10992,38 +11144,38 @@ msgstr ""
"\n"
"%s"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1140
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1202
msgid "This ISBN number is valid"
msgstr "這個 ISBN 編號是有效的"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1143
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1205
msgid "This ISBN number is invalid"
msgstr "這個 ISBN 編號是無效的"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
msgid "Invalid ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1169
msgid "Enter an ISBN"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1191
msgid "The ISBN you entered is not valid. Try again."
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1215
msgid "&Publisher:"
msgstr "出版商(&P):"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1285
msgid "Clear date"
msgstr "清除日期"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1318
msgid "Publishe&d:"
msgstr "出版日(&D):"
@@ -11032,6 +11184,7 @@ msgid "Schedule download?"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:46
+#, python-format
msgid ""
"The download of metadata for the %d selected book(s) will run in the "
"background. Proceed?"
@@ -11066,6 +11219,7 @@ msgid "Download &both"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:100
+#, python-format
msgid "Download metadata for %d books"
msgstr ""
@@ -11082,7 +11236,8 @@ msgid "(Failed cover)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:199
-msgid "Downloaded %d of %d"
+#, python-format
+msgid "Downloaded %(num)d of %(tot)d"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/config.py:61
@@ -11135,11 +11290,11 @@ msgstr ""
msgid "Set author from author sort"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:129
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:130
msgid "Swap the author and title"
msgstr "交換作者和書名"
-#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:135
+#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:136
msgid ""
"Manage authors. Use to rename authors and correct individual author's sort "
"values"
@@ -11173,15 +11328,18 @@ msgid "Could not read cover"
msgstr "無法讀取封面"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:307
+#, python-format
msgid "Could not read cover from %s format"
msgstr "無法從 %s 格式讀取封面"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:314
+#, python-format
msgid "The cover in the %s format is invalid"
msgstr "%s 格式中的封面是無效的"
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:458
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:463
+#, python-format
msgid "Save changes and edit the metadata of %s"
msgstr "儲存變更並編輯 %s 的元數據"
@@ -11268,6 +11426,7 @@ msgid "Searching..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:691
+#, python-format
msgid "Downloading covers for %s, please wait..."
msgstr ""
@@ -11276,11 +11435,13 @@ msgid "Failed to download any covers, click \"Show details\" for details."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:727
+#, python-format
msgid "Could not find any covers for %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:729
-msgid "Found %d covers of %s. Pick the one you like best."
+#, python-format
+msgid "Found %(num)d covers of %(title)s. Pick the one you like best."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:817
@@ -11385,17 +11546,17 @@ msgstr "要套用到加入這個書庫的書籍的標籤清單,以逗號分隔
msgid "&Configure metadata from file name"
msgstr "從檔案名稱設定元數據(&C)"
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
+msgid "High"
+msgstr "高"
+
#: /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:160
msgid "Low"
msgstr "低"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:34
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:159
-msgid "High"
-msgstr "高"
-
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:36
msgid "Very low"
msgstr ""
@@ -11596,6 +11757,7 @@ msgid "Enter a regular expression"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:224
+#, python-format
msgid "You can match multiple values by separating them with %s"
msgstr ""
@@ -11628,6 +11790,7 @@ msgid "Invalid condition"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:353
+#, python-format
msgid "One of the conditions for this rule is invalid: %s"
msgstr ""
@@ -11640,26 +11803,31 @@ msgid "You must specify at least one non-empty condition for this rule"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:447
+#, python-format
msgid ""
"\n"
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:452
+#, python-format
msgid ""
-" %s
\n"
+" %(rule)s
\n"
" "
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:467
-msgid "
%s"
+#, python-format
+msgid "Configure %(name)s
%(desc)s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:322
@@ -12730,6 +12903,7 @@ msgid "Delete plugboard"
msgstr "刪除接線板"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:182
+#, python-format
msgid "%(plugin_type)s %(plugins)s"
msgstr "%(plugin_type)s %(plugins)s"
@@ -12767,10 +12941,12 @@ msgid "No valid plugin path"
msgstr "沒有有效的外掛程式路徑"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:307
+#, python-format
msgid "%s is not a valid plugin path"
msgstr "%s 不是有效的外掛程式路徑"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:316
+#, python-format
msgid "Select an actual plugin under %s to customize"
msgstr "選擇實際的外掛程式於 %s 以自訂"
@@ -12880,7 +13056,7 @@ msgstr "將非英語字元轉換為英語同義字(&E)"
msgid "Save metadata in &OPF file"
msgstr "以 &OPF 檔案儲存元數據"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:33
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/search.py:34
msgid ""
"Grouped search terms are search names that permit a query to "
"automatically search across more than one column. For example, if you create "
@@ -13061,7 +13237,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server.py:70
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:422
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:424
msgid "Failed to start content server"
msgstr "啟動內容伺服器失敗"
@@ -13328,19 +13504,25 @@ msgstr "書籍在 calibre 書庫中的關聯選單"
msgid "The context menu for the books on the device"
msgstr "書籍在裝置上的關聯選單"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:260
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:228
+msgid "The context menu for the cover browser"
+msgstr ""
+
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:262
msgid "Cannot add"
msgstr "不能加入"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:261
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:263
+#, python-format
msgid "Cannot add the actions %s to this location"
msgstr "不能將動作 %s 加入這個位置"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:279
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:281
msgid "Cannot remove"
msgstr "不能移除"
-#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:280
+#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:282
+#, python-format
msgid "Cannot remove the actions %s from this location"
msgstr "不能從這個位置移除動作 %s"
@@ -13645,6 +13827,11 @@ msgstr ""
msgid "Invert"
msgstr ""
+#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
+#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
+msgid "Affiliate"
+msgstr ""
+
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
msgid "Enabled"
msgstr ""
@@ -13657,11 +13844,6 @@ msgstr ""
msgid "No DRM"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21
-#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:37
-msgid "Affiliate"
-msgstr ""
-
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129
msgid ""
"This store is currently disabled and cannot be used in other parts of "
@@ -13684,6 +13866,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:140
+#, python-format
msgid ""
"This store is headquartered in %s. This is a good indication of what market "
"the store caters to. However, this does not necessarily mean that the store "
@@ -13692,10 +13875,12 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:211
+#, python-format
msgid "Buying from this store supports the calibre developer: %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145
+#, python-format
msgid "This store distributes ebooks in the following formats: %s"
msgstr ""
@@ -13817,6 +14002,7 @@ msgid "Price"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196
+#, python-format
msgid ""
"Detected price as: %s. Check with the store before making a purchase to "
"verify this price is correct. This price often does not include promotions "
@@ -13846,6 +14032,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:208
+#, python-format
msgid "The following formats can be downloaded directly: %s."
msgstr ""
@@ -13858,6 +14045,7 @@ msgid "Goto in store..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114
+#, python-format
msgid "Buying from this store supports the calibre developer: %s
\n"
" Quitting may cause corruption on the device.
\n"
@@ -14311,23 +14526,22 @@ msgstr ""
" 現在結束可能造成裝置上的損毀。
\n"
" 您確定要結束?"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:628
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630
msgid "Active jobs"
msgstr "使用中工作"
-#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:696
+#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:698
msgid ""
"will keep running in the system tray. To close it, choose Quit in the "
"context menu of the system tray."
msgstr "會在系統匣中保持執行。要關閉它,請在系統匣的關聯選單中選擇結束。"
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:73
+#, python-format
msgid ""
-"%s has been updated to version %s. See the new features."
+"%(app)s has been updated to version %(ver)s. See the new features."
msgstr ""
-"%s 已更新為版本 %s。請查閱新的功能。"
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79
msgid "Update available!"
@@ -14346,6 +14560,7 @@ msgid "Update &plugins"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152
+#, python-format
msgid " (%d plugin updates)"
msgstr ""
@@ -14363,6 +14578,7 @@ msgid "Plugin Updates"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187
+#, python-format
msgid "There are %d plugin updates available"
msgstr ""
@@ -14728,6 +14944,7 @@ msgid "Clear list of recently opened books"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:366
+#, python-format
msgid "Connecting to dict.org to lookup: %s…"
msgstr "連線到 dict.org 查詢:%s…"
@@ -14740,9 +14957,10 @@ msgid "Ebooks"
msgstr "電子書"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:495
+#, python-format
msgid ""
-"Make font size %s\n"
-"Current magnification: %.1f"
+"Make font size %(which)s\n"
+"Current magnification: %(mag).1f"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:497
@@ -14754,6 +14972,7 @@ msgid "smaller"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515
+#, python-format
msgid "No matches found for: %s"
msgstr "找不到符合項:%s"
@@ -14762,10 +14981,12 @@ msgid "Loading flow..."
msgstr "正在載入 flow..."
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:590
+#, python-format
msgid "Laying out %s"
msgstr "正在配置 %s"
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:621
+#, python-format
msgid "Bookmark #%d"
msgstr "書籤 #%d"
@@ -14898,6 +15119,7 @@ msgid "Toggle"
msgstr "切換"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:438
+#, python-format
msgid ""
"Choose your e-book device. If your device is not in the list, choose a "
"\"%s\" device."
@@ -14917,10 +15139,11 @@ msgid "Invalid database"
msgstr "無效的資料庫"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:571
+#, python-format
msgid ""
-"
Error: %s"
-msgstr "
錯誤:%s"
+"
Error: %(err)s"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:582
msgid "Could not move library"
@@ -14931,6 +15154,7 @@ msgid "Select location for books"
msgstr "選擇書籍的位置"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:678
+#, python-format
msgid ""
"You must choose an empty folder for the calibre library. %s is not empty."
msgstr "您必須選擇一個空的資料夾做為 caliber 書庫。%s 並不是空的。"
@@ -14965,6 +15189,7 @@ msgid "&Devices"
msgstr "裝置(&D)"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49
+#, python-format
msgid ""
"Congratulations!
You have successfully setup calibre. Press the %s "
"button to apply your settings."
@@ -15024,8 +15249,9 @@ msgstr ""
"如果您已經有 calibre 書庫,它會被複製到新的位置。如果新的 calibre 書庫已存在這個新的位置上,calibre 會轉而使用它。"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:34
-msgid "Using: %s:%s@%s:%s and %s encryption"
-msgstr "使用: %s:%s@%s:%s 和 %s 加密"
+#, python-format
+msgid "Using: %(un)s:%(pw)s@%(host)s:%(port)s and %(enc)s encryption"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:39
msgid "Sending..."
@@ -15048,18 +15274,22 @@ msgstr ""
"電子郵件帳號。{extra}"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:68
+#, python-format
msgid "Your %s &email address:"
msgstr "您的 %s 電子郵件位址(&E):"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:69
+#, python-format
msgid "Your %s &username:"
msgstr "您的 %s 使用者名稱(&U):"
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:70
+#, python-format
msgid "Your %s &password:"
msgstr "您的 %s 密碼(&P):"
-#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:88
+#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:89
+#, python-format
msgid ""
"If you plan to use email to send books to your Kindle, remember to add the "
"your %s email address to the allowed email addresses in your Amazon.com "
@@ -15077,6 +15307,7 @@ msgid "Incorrect username"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:103
+#, python-format
msgid "%s needs the full email address as your username"
msgstr ""
@@ -15243,7 +15474,7 @@ msgstr "已點選"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:568
#: /home/kovid/work/calibre/src/calibre/library/caches.py:582
#: /home/kovid/work/calibre/src/calibre/library/caches.py:592
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
msgid "yes"
msgstr "是"
@@ -15251,16 +15482,16 @@ msgstr "是"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-msgid "unchecked"
-msgstr "未核取"
+#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:217
+msgid "no"
+msgstr "否"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:163
#: /home/kovid/work/calibre/src/calibre/library/caches.py:567
#: /home/kovid/work/calibre/src/calibre/library/caches.py:579
#: /home/kovid/work/calibre/src/calibre/library/caches.py:589
-#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:216
-msgid "no"
-msgstr "否"
+msgid "unchecked"
+msgstr "未核取"
#: /home/kovid/work/calibre/src/calibre/library/caches.py:361
msgid "today"
@@ -15294,17 +15525,19 @@ msgid "Invalid boolean query \"{0}\""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:55
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s,\n"
+"Available fields: %(fields)s,\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: CSV, XML output formats"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:68
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title_sort\n"
@@ -15313,17 +15546,19 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:251
+#, python-format
msgid ""
"The fields to output when cataloging books in the database. Should be a "
"comma-separated list of fields.\n"
-"Available fields: %s.\n"
+"Available fields: %(fields)s.\n"
"plus user-created custom fields.\n"
-"Example: %s=title,authors,tags\n"
+"Example: %(opt)s=title,authors,tags\n"
"Default: '%%default'\n"
"Applies to: BIBTEX output format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:264
+#, python-format
msgid ""
"Output field to sort on.\n"
"Available fields: author_sort, id, rating, size, timestamp, title.\n"
@@ -15336,6 +15571,7 @@ msgstr ""
"可套用到:BIBTEX 輸出格式"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:273
+#, python-format
msgid ""
"Create a citation for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15344,6 +15580,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282
+#, python-format
msgid ""
"Create a file entry if formats is selected for BibTeX entries.\n"
"Boolean value: True, False\n"
@@ -15352,6 +15589,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:291
+#, python-format
msgid ""
"The template for citation creation from database fields.\n"
"Should be a template with {} enclosed fields.\n"
@@ -15361,6 +15599,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:301
+#, python-format
msgid ""
"BibTeX file encoding output.\n"
"Available types: utf8, cp1252, ascii.\n"
@@ -15369,6 +15608,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:310
+#, python-format
msgid ""
"BibTeX file encoding flag.\n"
"Available types: strict, replace, ignore, backslashreplace.\n"
@@ -15377,6 +15617,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:319
+#, python-format
msgid ""
"Entry type for BibTeX catalog.\n"
"Available types: book, misc, mixed.\n"
@@ -15385,6 +15626,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:625
+#, python-format
msgid ""
"Title of generated catalog used as title in metadata.\n"
"Default: '%default'\n"
@@ -15395,6 +15637,7 @@ msgstr ""
"套用到:ePub、MOBI 輸出格式"
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:632
+#, python-format
msgid ""
"Save the output from different stages of the conversion pipeline to the "
"specified directory. Useful if you are unsure at which stage of the "
@@ -15404,6 +15647,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:642
+#, python-format
msgid ""
"field:pattern specifying custom field/contents indicating book should be "
"excluded.\n"
@@ -15412,6 +15656,7 @@ msgid ""
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:649
+#, python-format
msgid ""
"Regex describing tags to exclude as genres.\n"
"Default: '%default' excludes bracketed tags, e.g. '[
"
msgstr "評等:%s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:169
+#, python-format
msgid "TAGS: %s
"
msgstr "標籤:%s
"
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:174
-msgid "SERIES: %s [%s]
"
-msgstr "系列:%s [%s]
"
+#, python-format
+msgid "SERIES: %(series)s [%(sidx)s]
"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:271
msgid "Books in your library"
@@ -16568,8 +16851,8 @@ msgid "Books sorted by "
msgstr "書籍排序依 "
#: /home/kovid/work/calibre/src/calibre/utils/config.py:34
-msgid "%sUsage%s: %s\n"
-msgstr "%s用法%s:%s\n"
+msgid "Usage"
+msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/config.py:85
msgid "Created by "
@@ -16703,6 +16986,7 @@ msgid "format: type {0} requires a decimal (float) value, got {1}"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/utils/formatter.py:299
+#, python-format
msgid "%s: unknown function"
msgstr "%s:不明的函式"
@@ -17110,159 +17394,159 @@ msgstr "已完成"
msgid "Working..."
msgstr "運算中…"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
msgid "Brazilian Portuguese"
msgstr "巴西葡萄牙文"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
msgid "English (UK)"
msgstr "英文 (英國)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
msgid "Simplified Chinese"
msgstr "簡體中文"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
msgid "Chinese (HK)"
msgstr "中文 (HK)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
msgid "Traditional Chinese"
msgstr "正體中文"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:108
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
msgid "English"
msgstr "英文"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:109
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
msgid "English (Australia)"
msgstr "英文 (澳大利亞)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:110
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
msgid "English (New Zealand)"
msgstr "英文 (紐西蘭)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:111
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
msgid "English (Canada)"
msgstr "英文 (加拿大)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
msgid "English (Greece)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
msgid "English (India)"
msgstr "英文 (印度)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
msgid "English (Thailand)"
msgstr "英文 (泰國)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
msgid "English (Turkey)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
msgid "English (Cyprus)"
msgstr "英文 (塞普勒斯)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
msgid "English (Czechoslovakia)"
msgstr "英語 (捷克斯洛伐克)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
msgid "English (Pakistan)"
msgstr "英文 (巴基斯坦)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
msgid "English (Croatia)"
msgstr "英語 (克羅埃西亞)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
msgid "English (Indonesia)"
msgstr "英語 (印尼)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
msgid "English (Israel)"
msgstr "英語(以色列)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
msgid "English (Singapore)"
msgstr "英文 (新加坡)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
msgid "English (Yemen)"
msgstr "英文 (葉門)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
msgid "English (Ireland)"
msgstr "英語(愛爾蘭)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
msgid "English (China)"
msgstr "英語(中國)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
msgid "English (South Africa)"
msgstr ""
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
msgid "Spanish (Paraguay)"
msgstr "西班牙(巴拉圭)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
msgid "Spanish (Uruguay)"
msgstr "西班牙語 (烏拉圭)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
msgid "Spanish (Argentina)"
msgstr "西班牙語 (阿根廷)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
msgid "Spanish (Mexico)"
msgstr "西班牙語 (墨西哥)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
msgid "Spanish (Cuba)"
msgstr "西班牙語 (古巴)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
msgid "Spanish (Chile)"
msgstr "西班牙語 (智利)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
msgid "Spanish (Ecuador)"
msgstr "西班牙語 (厄瓜多)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
msgid "Spanish (Honduras)"
msgstr "西班牙語 (宏都拉斯)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
msgid "Spanish (Venezuela)"
msgstr "西班牙語 (委內瑞拉)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
msgid "Spanish (Bolivia)"
msgstr "西班牙語 (玻利維亞)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142
msgid "Spanish (Nicaragua)"
msgstr "西班牙語 (尼加拉瓜)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143
msgid "German (AT)"
msgstr "德文 (AT)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144
msgid "French (BE)"
msgstr "法語 (BE)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145
msgid "Dutch (NL)"
msgstr "荷蘭文 (NL)"
-#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141
+#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146
msgid "Dutch (BE)"
msgstr "荷蘭文 (BE)"
@@ -17321,6 +17605,7 @@ msgid "Failed to negotiate SSH session: "
msgstr "取得 SSH 作業階段的協議失敗: "
#: /home/kovid/work/calibre/src/calibre/utils/sftp.py:71
+#, python-format
msgid "Failed to authenticate with server: %s"
msgstr "無法驗證伺服器:%s"
@@ -17369,6 +17654,7 @@ msgid "Unknown News Source"
msgstr "未知的新聞來源"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:630
+#, python-format
msgid "The \"%s\" recipe needs a username and password."
msgstr "「%s」食譜需要使用者名稱和密碼。"
@@ -17421,18 +17707,22 @@ msgid "Generating masthead..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:966
+#, python-format
msgid "Starting download [%d thread(s)]..."
msgstr "開始下載 [%d 執行緒]..."
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:982
+#, python-format
msgid "Feeds downloaded to %s"
msgstr "將餵送下載到 %s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:991
+#, python-format
msgid "Could not download cover: %s"
msgstr "無法下載封面:%s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1000
+#, python-format
msgid "Downloading cover from %s"
msgstr "正在從 %s 下載封面"
@@ -17445,10 +17735,12 @@ msgid "Untitled Article"
msgstr "無標題的文章"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1285
+#, python-format
msgid "Article downloaded: %s"
msgstr "已下載的文章:%s"
#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1296
+#, python-format
msgid "Article download failed: %s"
msgstr "下載失敗的文章:%s"
@@ -17523,28 +17815,33 @@ msgstr ""
"URL 例如 http://google.com"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479
+#, python-format
msgid "Base directory into which URL is saved. Default is %default"
msgstr "儲存 URL 的基礎目錄。預設值為 %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482
+#, python-format
msgid ""
"Timeout in seconds to wait for a response from the server. Default: %default "
"s"
msgstr "等候伺服器回應的預設逾時時間。預設值:%default 秒"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485
+#, python-format
msgid ""
"Maximum number of levels to recurse i.e. depth of links to follow. Default "
"%default"
msgstr "循環層數的最大值,即跟隨連結的深度。預設值為 %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488
+#, python-format
msgid ""
"The maximum number of files to download. This only applies to files from tags. Default is %default"
msgstr "要下載檔案的最大數量。這只套用到 標籤的檔案。預設值為 %default"
#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:490
+#, python-format
msgid ""
"Minimum interval in seconds between consecutive fetches. Default is %default "
"s"
@@ -18189,6 +18486,10 @@ msgstr ""
#~ msgid "The regular expression to use to remove the header."
#~ msgstr "用來移除頁首的正規表示式。"
+#, python-format
+#~ msgid "Failed to parse link %s %s"
+#~ msgstr "無法解析連結 %s %s"
+
#~ msgid "Download %s from %s"
#~ msgstr "下載 %s 於 %s"
@@ -18671,6 +18972,42 @@ msgstr ""
#~ "conversion of a PDF file. Default is %default which disables this."
#~ msgstr "如果 HTML 是由 PDF 檔轉換而來時斷行的平均長度。預設值為 %default,也就是將它停用。"
+#, python-format
+#~ msgid "Unable to process image %s. Error: %s"
+#~ msgstr "無法處理圖片 %s. 錯誤: %s"
+
+#, python-format
+#~ msgid ""
+#~ "Could not process image: %s\n"
+#~ "%s"
+#~ msgstr ""
+#~ "無法處理圖片: %s\n"
+#~ "%s"
+
+#, python-format
+#~ msgid ""
+#~ "\n"
+#~ "Read/Write metadata from/to ebook files.\n"
+#~ "\n"
+#~ "Supported formats for reading metadata: %s\n"
+#~ "\n"
+#~ "Supported formats for writing metadata: %s\n"
+#~ "\n"
+#~ "Different file types support different kinds of metadata. If you try to set\n"
+#~ "some metadata on a file type that does not support it, the metadata will be\n"
+#~ "silently ignored.\n"
+#~ msgstr ""
+#~ "\n"
+#~ "讀取/寫入元數據到電子書檔案。\n"
+#~ "\n"
+#~ "讀取元數據支援的格式有:%s\n"
+#~ "\n"
+#~ "寫入元數據支援的格式有:%s\n"
+#~ "\n"
+#~ "不同的檔案類型支援不同種類的元數據。如果您嘗試設定\n"
+#~ "某些檔案類型所不支援的元數據,它們將會被默默的\n"
+#~ "忽略掉。\n"
+
#~ msgid ""
#~ "Could not fetch cover as server is experiencing high load. Please try again "
#~ "later."
@@ -18700,6 +19037,10 @@ msgstr ""
#~ msgid "Download &cover"
#~ msgstr "下載封面(&C)"
+#, python-format
+#~ msgid "%d days, %d hours and %d minutes ago"
+#~ msgstr "%d 天,%d 小時 %d 分鐘前"
+
#~ msgid "Last downloaded"
#~ msgstr "上次下載"
@@ -18748,6 +19089,11 @@ msgstr ""
#~ msgid "The ISBN ID of the book you want metadata for."
#~ msgstr "您想要元數據的書籍 ISBN ID。"
+#, python-format
+#~ msgid ""
+#~ "Could not find reasonable point at which to split: %s Sub-tree size: %d KB"
+#~ msgstr "找不到合理的分割點:%s Sub-tree 大小:%d KB"
+
#~ msgid ""
#~ "Regular expression: the expression must match anywhere in the metadata"
#~ msgstr "正規表示式:表示式必須符合元數據中的任一項"
@@ -18817,6 +19163,12 @@ msgstr ""
#~ msgid "Click to browse books by tags"
#~ msgstr "點選以標籤來瀏覽書籍"
+#, python-format
+#~ msgid ""
+#~ "Could not convert %d of %d books, because no suitable source format was "
+#~ "found."
+#~ msgstr "無法轉換 %d / %d 書,因為找不到合適的來源格式。"
+
#~ msgid "
"
#~ msgstr "
"
@@ -18919,6 +19271,10 @@ msgstr ""
#~ msgid "No books selected to generate catalog for"
#~ msgstr "沒有選取書籍來建立分類"
+#, python-format
+#~ msgid "Select destination for %s.%s"
+#~ msgstr "選擇 %s 的目的端。%s"
+
#~ msgid "Invalid library location"
#~ msgstr "無效的書庫位置"
@@ -19031,6 +19387,12 @@ msgstr ""
#~ "您必須在 WordPlayer 中將 URL http://myhostname:8080 加入為您的 calibre 書庫。在這裡 "
#~ "myhostname 應該為執行 calibre 的電腦的合格主機名稱或 IP 位址。"
+#, python-format
+#~ msgid ""
+#~ "
Error: %s"
+#~ msgstr "
錯誤:%s"
+
#~ msgid ""
#~ "Choose your book reader. This will set the conversion options to produce "
#~ "books optimized for your device."
@@ -19048,6 +19410,14 @@ msgstr ""
#~ "使用者手冊
使用者手冊也可以在線上取得。"
+#, python-format
+#~ msgid "Using: %s:%s@%s:%s and %s encryption"
+#~ msgstr "使用: %s:%s@%s:%s 和 %s 加密"
+
+#, python-format
+#~ msgid "Convert book %d of %d (%s)"
+#~ msgstr "轉換書籍 %d / %d (%s)"
+
#~ msgid "Finish gmail setup"
#~ msgstr "結束 gmail 設定"
@@ -19191,6 +19561,24 @@ msgstr ""
#~ "available books are saved."
#~ msgstr "每本書要儲存的格式清單(以逗號分隔)。預設為所有可用的書籍都要儲存。"
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of the saved "
+#~ "files. Default is \"%s\" which will save books into a per-author "
+#~ "subdirectory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "這個範本控制了儲存檔案的檔案名稱和目錄結構。預設值為「%s」,會將書籍儲存為以作者為子目錄且檔案名稱包含書名和作者。可用的控制項有:{%s}"
+
+#, python-format
+#~ msgid ""
+#~ "The template to control the filename and directory structure of files sent "
+#~ "to the device. Default is \"%s\" which will save books into a per-author "
+#~ "directory with filenames containing title and author. Available controls "
+#~ "are: {%s}"
+#~ msgstr ""
+#~ "這個範本控制了傳送到裝置檔案的檔案名稱和目錄結構。預設值為「%s」,會將書籍儲存為以作者為子目錄且檔案名稱包含書名和作者。可用的控制項有:{%s}"
+
#~ msgid "Password to access your calibre library. Username is "
#~ msgstr "存取您 calibre 書庫的密碼。使用者名稱為 "
@@ -19203,6 +19591,10 @@ msgstr ""
#~ "\n"
#~ "啟動 calibre 內容伺服器。"
+#, python-format
+#~ msgid "%sUsage%s: %s\n"
+#~ msgstr "%s用法%s:%s\n"
+
#~ msgid "The priority of worker processes"
#~ msgstr "worker 程序的優先權"
@@ -19230,9 +19622,17 @@ msgstr ""
#~ msgid "Manage &user categories"
#~ msgstr "管理使用者分類(&U)"
+#, python-format
+#~ msgid "Copied %d books to %s"
+#~ msgstr "將 %d 本書複製到 %s"
+
#~ msgid "Successfully downloaded metadata for %d out of %d books"
#~ msgstr "成功的下載 %d / %d 書籍的元數據"
+#, python-format
+#~ msgid "%d of %d"
+#~ msgstr "%d / %d"
+
#~ msgid " and delete from library"
#~ msgstr " 並從書庫刪除"
@@ -19263,6 +19663,17 @@ msgstr ""
#~ msgid "Communicate with the Nook Color eBook reader."
#~ msgstr "與 Nook Color eBook 閱讀器連接。"
+#, python-format
+#~ msgid ""
+#~ ". Two special collections are available: %s:%s and %s:%s. Add these values "
+#~ "to the list to enable them. The collections will be given the name provided "
+#~ "after the \":\" character."
+#~ msgstr "。有兩個特殊藏書可用:%s:%s 和 %s:%s。將這些數值加入清單可啟用它們。這些藏書會以章節加上「:」來命名。"
+
+#, python-format
+#~ msgid "Failed to parse: %s with error: %s"
+#~ msgstr "無法解析:%s 錯誤為:%s"
+
#~ msgid "Downloads metadata from amazon.fr"
#~ msgstr "從 amazon.fr 下載元數據"
@@ -19375,6 +19786,10 @@ msgstr ""
#~ msgid "Cover saved to file "
#~ msgstr "將封面儲存為檔案 "
+#, python-format
+#~ msgid "Book %s of %s"
+#~ msgstr "書籍 %s / %s"
+
#~ msgid "Unknown publisher"
#~ msgstr "不明的出版商"
@@ -19426,6 +19841,14 @@ msgstr ""
#~ msgid "Be more verbose about errors"
#~ msgstr "顯示更詳細的錯誤"
+#, python-format
+#~ msgid "%s
Last Page Read: %d (%d%%)"
+#~ msgstr "%s
上次閱讀的頁:%d (%d%%)"
+
+#, python-format
+#~ msgid "%s
Last Page Read: Location %d (%d%%)"
+#~ msgstr "%s
上次閱讀的頁:位置 %d (%d%%)"
+
#~ msgid ""
#~ "Some duplicates were found and merged into the following existing books:"
#~ msgstr "找到一些重複書籍並合併到下列現有的書籍:"
@@ -19460,6 +19883,13 @@ msgstr ""
#~ "
"
+#~ msgstr "系列:%s [%s]
"
+
#~ msgid "unknown id "
#~ msgstr "不明 id "
@@ -19763,6 +20225,10 @@ msgstr ""
#~ msgid "strict"
#~ msgstr "嚴格的"
+#, python-format
+#~ msgid "%i of %i Books"
+#~ msgstr "%i / %i 本書"
+
#~ msgid ""
#~ "Interval at which to download this recipe. A value of zero means that the "
#~ "recipe will be downloaded every hour."
@@ -19771,6 +20237,10 @@ msgstr ""
#~ msgid "Download all scheduled recipes at once"
#~ msgstr "一次下載所有排程的食譜"
+#, python-format
+#~ msgid "The attached file: %s is a recipe to download %s."
+#~ msgstr "附加的檔案:%s 是一個食譜,用來下載 %s。"
+
#~ msgid ""
#~ "For help with writing advanced news recipes, please visit User Recipes"
From 6bdbf29d6b2385afac7c80245b5987b02052f155 Mon Sep 17 00:00:00 2001
From: Charles Haley <>
Date: Mon, 11 Jul 2011 09:49:51 +0100
Subject: [PATCH 004/112] Remove 'empty field' error dialogs in bulk
search/replace, instead setting the fields to their default value.
---
src/calibre/gui2/dialogs/metadata_bulk.py | 16 +++-------------
1 file changed, 3 insertions(+), 13 deletions(-)
diff --git a/src/calibre/gui2/dialogs/metadata_bulk.py b/src/calibre/gui2/dialogs/metadata_bulk.py
index 0d713a225b..1472107386 100644
--- a/src/calibre/gui2/dialogs/metadata_bulk.py
+++ b/src/calibre/gui2/dialogs/metadata_bulk.py
@@ -749,15 +749,9 @@ def do_search_replace(self, id):
val = self.s_r_do_regexp(mi)
val = self.s_r_do_destination(mi, val)
if dfm['is_multiple']:
- if dest == 'authors' and len(val) == 0:
- error_dialog(self, _('Search/replace invalid'),
- _('Authors cannot be set to the empty string. '
- 'Book title %s not processed')%mi.title,
- show=True)
- return
- # convert the colon-separated pair strings back into a dict, which
- # is what set_identifiers wants
if dfm['is_csp']:
+ # convert the colon-separated pair strings back into a dict,
+ # which is what set_identifiers wants
dst_id_type = unicode(self.s_r_dst_ident.text())
if dst_id_type:
v = ''.join(val)
@@ -769,11 +763,7 @@ def do_search_replace(self, id):
else:
val = self.s_r_replace_mode_separator().join(val)
if dest == 'title' and len(val) == 0:
- error_dialog(self, _('Search/replace invalid'),
- _('Title cannot be set to the empty string. '
- 'Book title %s not processed')%mi.title,
- show=True)
- return
+ val = _('Unknown')
if dfm['is_custom']:
extra = self.db.get_custom_extra(id, label=dfm['label'], index_is_id=True)
From fad1f2c74a1f1735e27951a823011772b46bd691 Mon Sep 17 00:00:00 2001
From: Charles Haley <>
Date: Mon, 11 Jul 2011 11:06:45 +0100
Subject: [PATCH 005/112] Fix performance problem when dropping books onto a
user category
---
src/calibre/gui2/tag_browser/model.py | 35 +++++++++++----------------
1 file changed, 14 insertions(+), 21 deletions(-)
diff --git a/src/calibre/gui2/tag_browser/model.py b/src/calibre/gui2/tag_browser/model.py
index ee27b46080..35045be8b6 100644
--- a/src/calibre/gui2/tag_browser/model.py
+++ b/src/calibre/gui2/tag_browser/model.py
@@ -685,44 +685,37 @@ def do_drop_from_library(self, md, action, row, column, parent):
def handle_user_category_drop(self, on_node, ids, column):
categories = self.db.prefs.get('user_categories', {})
- category = categories.get(on_node.category_key[1:], None)
- if category is None:
+ cat_contents = categories.get(on_node.category_key[1:], None)
+ if cat_contents is None:
return
+ cat_contents = set([(v, c) for v,c,ign in cat_contents])
+
fm_src = self.db.metadata_for_field(column)
+ label = fm_src['label']
+
for id in ids:
- label = fm_src['label']
if not fm_src['is_custom']:
if label == 'authors':
- items = self.db.get_authors_with_ids()
- items = [(i[0], i[1].replace('|', ',')) for i in items]
value = self.db.authors(id, index_is_id=True)
value = [v.replace('|', ',') for v in value.split(',')]
elif label == 'publisher':
- items = self.db.get_publishers_with_ids()
value = self.db.publisher(id, index_is_id=True)
elif label == 'series':
- items = self.db.get_series_with_ids()
value = self.db.series(id, index_is_id=True)
else:
- items = self.db.get_custom_items_with_ids(label=label)
if fm_src['datatype'] != 'composite':
value = self.db.get_custom(id, label=label, index_is_id=True)
else:
value = self.db.get_property(id, loc=fm_src['rec_index'],
index_is_id=True)
- if value is None:
- return
- if not isinstance(value, list):
- value = [value]
- for val in value:
- for (v, c, id) in category:
- if v == val and c == column:
- break
- else:
- category.append([val, column, 0])
- categories[on_node.category_key[1:]] = category
- self.db.prefs.set('user_categories', categories)
- self.refresh_required.emit()
+ if value:
+ if not isinstance(value, list):
+ value = [value]
+ cat_contents |= set([(v, column) for v in value])
+
+ categories[on_node.category_key[1:]] = [[v, c, 0] for v,c in cat_contents]
+ self.db.prefs.set('user_categories', categories)
+ self.refresh_required.emit()
def handle_drop(self, on_node, ids):
#print 'Dropped ids:', ids, on_node.tag
From 1f98cb36190a3b827883c1e5df240e0828783382 Mon Sep 17 00:00:00 2001
From: Charles Haley <>
Date: Mon, 11 Jul 2011 11:07:10 +0100
Subject: [PATCH 006/112] Fix sorting problem in manage categories
---
src/calibre/gui2/dialogs/tag_categories.py | 1 +
1 file changed, 1 insertion(+)
diff --git a/src/calibre/gui2/dialogs/tag_categories.py b/src/calibre/gui2/dialogs/tag_categories.py
index 74e4706c04..22f1587766 100644
--- a/src/calibre/gui2/dialogs/tag_categories.py
+++ b/src/calibre/gui2/dialogs/tag_categories.py
@@ -260,6 +260,7 @@ def select_category(self, idx):
self.applied_items = [cat[2] for cat in self.categories.get(self.current_cat_name, [])]
else:
self.applied_items = []
+ self.applied_items.sort(key=lambda x:sort_key(self.all_items[x].name))
self.display_filtered_categories(None)
def accept(self):
From f34e4747274c770015aa3755919601a534962244 Mon Sep 17 00:00:00 2001
From: Byron Li {عنوان} B> كبير> {سلسلة : | [|} {series_index : | قبل "
+"[|]]}سوف> إنشاء حقل اللقب في عرض الأحرف الكبيرة جريئة، جنبا إلى جنب مع هذه "
+"السلسلة ، على سبيل المثال
\"نهج المائل B> كبير> "
+"[بيليساريوس [1]\". وقالب href=\"http://www.beam-"
+"ebooks.de/ebook/{identifiers:select(beam)}\"> الكتاب الحزمة أ> قبل> "
+"سيتم إنشاء رابط الكتاب على الحزمة يبوكس الموقع."
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:177
msgid "My Tags"
@@ -11942,7 +12013,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:179
msgid "My Rating"
-msgstr ""
+msgstr "التقييمي"
#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:180
msgid "People"
@@ -12101,6 +12172,9 @@ msgid ""
"href=\"http://docs.python.org/library/string.html#format-string-syntax\">the "
"python documentation"
msgstr ""
+"رد